оператор like



Оператор like в sql

Автор Helios задал вопрос в разделе Другие языки и технологии

SQL оператор like и получил лучший ответ

Ответ от Imdima[новичек]
declare @m varchar(50)
select @m = сюда подставить начало строки
select * from where <поле> like @m+'%'

Ответ от Александр[гуру]
однако.. . излагайте задачу подробнее.. .
неужели в 25!!! разных вариантах начал строки так уж и ничего общего нет?

Ответ от Игорь Платунов[гуру]
Ну так загони нужные начала в таблицу или массив, и пускай прога от туда берёт и делает подобные запросы автоматически
const
a:array[1..25] of string=('A','B',...);
k:TQuery
var j:string;
begin
for j:=1 to 25 do
begin
a[j]:=a[j]+'%';
k.close;
k.sql.clear;
k.sql.append('select');{k.sql.append('update');}
k.sql.append('WHERE sname LIKE'+#39+a[j]+#39);
k.open{или k.execsql}
{Далее что там нужно делать с данными}
end;{for j}

Ответ от Їертенок[гуру]
LIKE '[A-Z]%'
Может так ???

Ответ от Алексей Родзевило[гуру]
like '% %' такой вариант есть

Ответ от Александр Зыско[гуру]
Можно и так:
LIKE '[а, г, е, ..]%'
а указанные символы подставлять динамически.
Правда, LIKE работает по первым символам: что-то типа LIKE '[аб, ем] % не сработает.. .
Хотя, может на другом диалекте и сработает...

Ответ от James Lukash[гуру]
для мускуля
where sname rlike '^[A-Z]'

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: SQL оператор like
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*