powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Поиск в БД c учетом регистра
9 сообщений из 9, страница 1 из 1
Поиск в БД c учетом регистра
    #33988916
_Mad_Max_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите кто знает как искать в БД с учетом регистра?

Пробовал через Locate почему то не получается.

TLocateOptions Options;

Options >> loCaseInsensitive;

frmMain->ADODataSet1->Locate(ComboBox2->Text,str,Options))

Находит все подряд и с большими и с маленькими буквами!
Может кто знает возможно ли это реализова тьчерез TSQL?

Не хочется все записи из БД а потом самому выбирать из них которые надо!
...
Рейтинг: 0 / 0
Поиск в БД c учетом регистра
    #33988920
AndreiNz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем 'Select * from mytable where myfield = searchvalue or myfield like 'myfield%'' не устраивает?
...
Рейтинг: 0 / 0
Поиск в БД c учетом регистра
    #33988935
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Mad_Max_Подскажите кто знает как искать в БД с учетом регистра?

Пробовал через Locate почему то не получается.

TLocateOptions Options;

Options >> loCaseInsensitive;

frmMain->ADODataSet1->Locate(ComboBox2->Text,str,Options))

Находит все подряд и с большими и с маленькими буквами!
Может кто знает возможно ли это реализова тьчерез TSQL?

Не хочется все записи из БД а потом самому выбирать из них которые надо!Так ты же сам его попросил не учитывать регистр _Mad_Max_А чем 'Select * from mytable where myfield = searchvalue or myfield like 'myfield%'' не устраивает?MSSQL в sql регистр не различает, тут тебе не Оракл.
...
Рейтинг: 0 / 0
Поиск в БД c учетом регистра
    #33990054
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterMSSQL в sql регистр не различает, тут тебе не Оракл.

А collation не пробовал использовать ?
...
Рейтинг: 0 / 0
Поиск в БД c учетом регистра
    #33991184
_Mad_Max_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Options >> loCaseInsensitive;

[/quot]Так ты же сам его попросил не учитывать регистр[quot _Mad_Max_]

Что значит я попросил? В описании написано что по умолчанию он ище с учетом регистра!

Если я пишу Options >> loCaseInsensitive; (должно быть по умолчанию) то ищет с учетом регистра!
А если Options << loCaseInsensitive; тогда без учета регистра!

Вобщем пробовал и так и наоборот резудьтат один и тот же находит все подряд!
...
Рейтинг: 0 / 0
Поиск в БД c учетом регистра
    #33991205
_Mad_Max_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZrenByА collation не пробовал использовать ?
Нет а что это такое и как им пользоваться? Я не в курсе!
...
Рейтинг: 0 / 0
Поиск в БД c учетом регистра
    #33991226
ZrenBy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @t1 table (A varchar( 50 )collate Cyrillic_General_CI_AS) -- _CI_ !!!
declare @t2 table (A varchar( 50 )collate Cyrillic_General_CS_AS) -- _CS_ !!!

insert into @t1 select 'ЙцУкЕн' union all select 'йцукен' union all select 'ЙЦУКЕН'
insert into @t2 select 'ЙцУкЕн' union all select 'йцукен' union all select 'ЙЦУКЕН'

select * from @t1 where A like 'ЙцУ%'
select * from @t2 where A like 'ЙцУ%'

select * from @t1 where A collate Cyrillic_General_CS_AS like 'ЙцУ%'
select * from @t2 where A collate Cyrillic_General_CI_AS like 'ЙцУ%'
...
Рейтинг: 0 / 0
Поиск в БД c учетом регистра
    #33991282
_Mad_Max_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZrenByА collation не пробовал использовать ?

Уже попробовал если это то. Устанавливал на поле в котором ищу Case Sensitive, Accent Sensitive, Kana Sensitive, Width sensitive потом пробовал искать из Builder с использование locate тоже самое все подряд ищет!

Или есть какой то еще Collation?
...
Рейтинг: 0 / 0
Поиск в БД c учетом регистра
    #33991303
_Mad_Max_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZrenBy
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @t1 table (A varchar( 50 )collate Cyrillic_General_CI_AS) -- _CI_ !!!
declare @t2 table (A varchar( 50 )collate Cyrillic_General_CS_AS) -- _CS_ !!!

insert into @t1 select 'ЙцУкЕн' union all select 'йцукен' union all select 'ЙЦУКЕН'
insert into @t2 select 'ЙцУкЕн' union all select 'йцукен' union all select 'ЙЦУКЕН'

select * from @t1 where A like 'ЙцУ%'
select * from @t2 where A like 'ЙцУ%'

select * from @t1 where A collate Cyrillic_General_CS_AS like 'ЙцУ%'
select * from @t2 where A collate Cyrillic_General_CI_AS like 'ЙцУ%'



О круто! Буду пробовать! Про это select * from @t1 where A collate Cyrillic_General_CS_AS like 'ЙцУ%' я то и не знал!

А если БД по умолчанию без _CI_ и _CS_ будет работать collate?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Поиск в БД c учетом регистра
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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