powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сравнение строк
7 сообщений из 7, страница 1 из 1
Сравнение строк
    #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
Сравнение строк
    #32032359
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если тебе нужно, чтобы вообще всегда сранение строк производилось с учетом регистра (в том числе при сортировке данных и т.п.), то можешь установить соответствующий Collation для сервера, либо базы данных, лабо таблицы. В названии Collation суффикс CS означает "case sensitive", CI - "case insensitive".
...
Рейтинг: 0 / 0
Сравнение строк
    #32032363
Sergey Makarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет всегда - не уверен. А иначе никак не получится ?
...
Рейтинг: 0 / 0
Сравнение строк
    #32032410
Dikobrazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно указывать collation при сравнении:
if 'а'='А' collate cyrillic_general_bin print 1 else print 0
...
Рейтинг: 0 / 0
Сравнение строк
    #32032450
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я бы так написал
IF upper('Basic')=upper('BASIC') PRINT 1
ELSE PRINT 0
...
Рейтинг: 0 / 0
Сравнение строк
    #32032472
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SergSuper:

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

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


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