2013-04-28 7 views
3

Я пытаюсь получить запрос с результатом, чувствительным к регистру.SQL-код, чувствительный к регистру, между верхним и нижним регистром

Например, в моей базе данных у меня есть

ABCdef 
abcDEF 
abcdef 

Запрос является

SELECT * FROM table WHERE col = 'abcdef' 

, но у меня есть 3 строки, как результат, и я просто хочу ABCDEF

Я пытаюсь найти раствор с

SELECT * 
FROM table 
WHERE col COLLATE Latin1_General_CS_AS = 'abcdef' COLLATE Latin1_General_CS_AS 

, но у меня есть эта ошибка:

Unknown collation: 'Latin1_General_CS_AS'{"success":false,"error":"#1273 - Unknown collation: 'Latin1_General_CS_AS'"}

Благодарности

+1

Ну, во-первых, вы должны задать вопрос. Во-вторых, вы должны изучить, почему сортировка неизвестна. – alzaimar

+0

Что такое РСУБД? SQL - это только язык запросов - не конкретный продукт базы данных ... –

ответ

3

Спасибо за вашу помощь, я найти решение не было latin1 ут utf8

COLLATE utf8_bin 
1

Latin1_General_CS_AS является сверка SQL Server.

Для MySQL, попробуйте latin1_general_cs:

WHERE col = 'abcdef' COLLATE latin1_general_cs