Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL запрос на выбор записей, начанающихся с определенного слова [D6, Win2k]


_DB_ ©   (2005-05-03 09:44:00) 

Как написать SQL запрос на выбор записей, начинающихся скажем со слова RUN_

Делал так :

SELECT * FROM TABLE WHERE Field1 = 'RUN_*'

Но записи не выбираються вобще, хотя в таблице есть записи типа :

RUN_Program1
RUN_Program2
...

Кстати СУБД Firebird 1.5


sniknik   (2005-05-03 10:49:00) [1]

> LIKE это насколько я понял проверяет входит ли слово в строку ...
неправильно понял, это проверка на соответствие маске, если задать маску на сравнение с началом будет начало.

> Символ _ - служебный, обозначает любую букву
угу, а еще любой символ может "?" обозначаться, в зависимости от SQL server-а.
это надо посмотреть в доке по конкретному серверу/движку, проще всего, а заодно и остальной синтаксис LIKE, ну типа для точного сравнения начинающихся с RUN_ может быть такое.
WHERE Field1 LIKE 'RUN[_]%'
(а может поможет ESCAPE), если это действительно надо, пусть заглянет в доку движка по ключевому слову LIKE, и все станет кристально ясным и максимально понятным...
смотреть в справку, уточнять, за другого естественно не буду.


КиТаЯц   (2005-05-03 10:49:00) [2]

select * from table where table.field starting"RUN_"


DelphiN!   (2005-05-03 10:06:00) [3]

WHERE Field1 LIKE 'RUN _%'

Символ _- служебный, обозначает любую букву


Sergey13   (2005-05-03 09:59:00) [4]

2[2] _DB_   (03.05.05 09:56)
>LIKE это насколько я понял проверяет входит ли слово в строку
И в чем противоречие с твоим заданием?
WHERE Field1 LIKE 'RUN_%'


_DB_   (2005-05-03 09:56:00) [5]

LIKE это насколько я понял проверяет входит ли слово в строку, а как проверить начинается ли строка со слова?


Virgo_Style   (2005-05-03 09:49:00) [6]

WHERE Field1 LIKE..., насколько я помню.


Наверх

Титульная страница Поиск, карта сайта Написать письмо