powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / SQL [закрыт для гостей] / T-SQL collate в регулярках
11 сообщений из 11, страница 1 из 1
T-SQL collate в регулярках
    #270844
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запрос T-SQL:
select * from @tsqlregex where email like '%[A-Z][@]%'

с коллейтом case sensitive выводит данные не зависимо от регистра... Хотя вроде не должно... как то даже не сталкивался с такой хуйней )

Кто может сталкивался с таким? чозанах?
Спойлер
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
declare @tsqlregex table (email varchar(1000) collate Cyrillic_General_CS_AS)
insert @tsqlregex values
 ('raj@gmail.com')
,('HSDFX@gmail.com')
,('ABC@@gmail.com')
,('JHKHKO.PVS@gmail.com')
,('ABC.DFD.LKF#@gmail.com')

select * from @tsqlregex where email like '%[A-Z][@]%'
select * from @tsqlregex where email like '%AJ@%'
select * from @tsqlregex where email like '%aj@%'
go

declare @tsqlregex table (email varchar(1000) collate Cyrillic_General_CI_AS)
insert @tsqlregex values
 ('raj@gmail.com')
,('HSDFX@gmail.com')
,('ABC@@gmail.com')
,('JHKHKO.PVS@gmail.com')
,('ABC.DFD.LKF#@gmail.com')

select * from @tsqlregex where email like '%[A-Z][@]%'
select * from @tsqlregex where email like '%AJ@%'
select * from @tsqlregex where email like '%aj@%'
go
tsql_collate.jpg
...
Рейтинг: 0 / 0
T-SQL collate в регулярках
    #270847
Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кажысь collate нужно прямо в запросе указывать, чтобы с паттернами работало
...
Рейтинг: 0 / 0
T-SQL collate в регулярках
    #270849
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy  13.01.2023, 09:51
[игнорируется]
кажысь collate нужно прямо в запросе указывать, чтобы с паттернами работало
вообще пох - указывал, тот же результат
...
Рейтинг: 0 / 0
T-SQL collate в регулярках
    #270861
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
:Lu

как бы должно быть, а не [A-Z]
...
Рейтинг: 0 / 0
T-SQL collate в регулярках
    #270869
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
pasted_image.png
...
Рейтинг: 1 / 0
Нравится: Дед-Папыхтет
T-SQL collate в регулярках
    #270872
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
попробуй указать латинский
...
Рейтинг: 1 / 0
Нравится: Дед-Папыхтет
T-SQL collate в регулярках
    #270873
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
Latin1_General_BIN

всё работтает как надо
...
Рейтинг: 1 / 0
Нравится: Дед-Папыхтет
T-SQL collate в регулярках
    #270876
eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
что логично, ведь в электропочтах киррилических символов не совсем дохуя...
...
Рейтинг: 0 / 0
T-SQL collate в регулярках
    #270912
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose  13.01.2023, 10:32
[игнорируется]
Latin1_General_BIN

всё работтает как надо
да получилось, супер! ))))
...
Рейтинг: 0 / 0
T-SQL collate в регулярках
    #270929
Дед-Папыхтет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но вообще как то странно... заявлен коллейт - ок понимаем CS/CI чувствительность к регистру.
один запрос like '%abc%' работает с любым коллейтом, другой запрос. Косяк только с диапазоном... полагаю какой то баг в ряде коллейтов...
collate2.JPG
...
Рейтинг: 0 / 0
T-SQL collate в регулярках
    #274710
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Тема была перенесена из форума 'Просто Трёп'.
...
Администратор:
Тема была перенесена из форума 'Просто Трёп'.
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / SQL [закрыт для гостей] / T-SQL collate в регулярках
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol
Читали форум (1): Анонимы (1)
Пользователи онлайн (31): Анонимы (26), Yandex Bot, Green 1 мин., Bing Bot 4 мин., Ветер 6 мин., anonymous 8 мин.
x
x
Закрыть


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