Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение строк / 7 сообщений из 7, страница 1 из 1
10.06.2002, 19:46:50
    #32032357
Sergey Makarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение строк
Вопрос по сравннию строк.

IF 'Basic'='BASIC' PRINT 1
ELSE PRINT 0

Получаю 1

А мне нужно проверять строки на точное соответсявие. Пока что я использую binary_checksum:

IF binary_checksum('Basic')=binary_checksum('BASIC') PRINT 1
ELSE PRINT 0

Получаю 0.

Не уверен, что это оптимальный вариант. Есть ли другой способ сравнения строк ?
...
Рейтинг: 0 / 0
10.06.2002, 19:53:20
    #32032359
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение строк
Если тебе нужно, чтобы вообще всегда сранение строк производилось с учетом регистра (в том числе при сортировке данных и т.п.), то можешь установить соответствующий Collation для сервера, либо базы данных, лабо таблицы. В названии Collation суффикс CS означает "case sensitive", CI - "case insensitive".
...
Рейтинг: 0 / 0
10.06.2002, 20:01:24
    #32032363
Sergey Makarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение строк
Насчет всегда - не уверен. А иначе никак не получится ?
...
Рейтинг: 0 / 0
11.06.2002, 02:26:56
    #32032410
Dikobrazz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение строк
Можно указывать collation при сравнении:
if 'а'='А' collate cyrillic_general_bin print 1 else print 0
...
Рейтинг: 0 / 0
11.06.2002, 10:02:59
    #32032450
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение строк
а я бы так написал
IF upper('Basic')=upper('BASIC') PRINT 1
ELSE PRINT 0
...
Рейтинг: 0 / 0
11.06.2002, 11:46:09
    #32032472
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение строк
2SergSuper:

>>а я бы так написал
>>IF upper('Basic')=upper('BASIC') PRINT 1
>>ELSE PRINT 0

Это всегда 1.
...
Рейтинг: 0 / 0
11.06.2002, 18:12:39
    #32032538
Sergey Makarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сравнение строк
Спасибо. То что нужно.
if 'а'='А' collate cyrillic_general_bin print 1 else print 0
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение строк / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]