Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Прописные и строчные буквы


Автор: Artemon 8.2.2006, 21:22
Как сделать, что бы были различаи между большими и маленькими буквами.

У меня например, при запросе маленьких букв выбираются и большие.

Подскажите пожалуйста?

Автор: boevik 8.2.2006, 22:47
Есть два пути.
1) Использовать соотвествующий collation который case-sensitive. Collation можно установить на уровне SQL сервера (при его установке), базы данных и поля. В этом случая любой запрос будет различать между большими и маленькими буквами.

2) В селекте делать преобразование полю.
К примеру:
Код

select * from t1
where [name] collate SQL_Latin1_General_Cp1255_CS_AS = 'Boevik'

Автор: Artemon 9.2.2006, 10:51
А где конкретно при установке ставятся такие настройки?

Автор: boevik 9.2.2006, 11:18
1) Если для сервера, то при установке серверав одном из окошек появляется вопрос о collation.
2) Если на уровне базы через EM, то v okowke General.
3) На уровне поля - в design table.

Все выше сказаное относится к SQLServer 2000

Автор: bas 9.2.2006, 12:45
Like чувствителен к регистру .

Автор: boevik 9.2.2006, 14:50
Цитата(bas @ 9.2.2006, 12:45 Найти цитируемый пост)

Like чувствителен к регистру .

Неверно.

Автор: Vit 9.2.2006, 23:10
Цитата(bas @ 9.2.2006, 03:45 Найти цитируемый пост)

Like чувствителен к регистру .



В зависимости от настроек

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)