Форум: "Базы";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
ВнизSQL запрос на выбор записей, начанающихся с определенного слова Найти похожие ветки
← →
_DB_ (2005-05-03 09:44) [0]Как написать SQL запрос на выбор записей, начинающихся скажем со слова RUN_
Делал так :
SELECT * FROM TABLE WHERE Field1 = "RUN_*"
Но записи не выбираються вобще, хотя в таблице есть записи типа :
RUN_Program1
RUN_Program2
...
Кстати СУБД Firebird 1.5
← →
Virgo_Style © (2005-05-03 09:49) [1]WHERE Field1 LIKE ..., насколько я помню.
← →
_DB_ (2005-05-03 09:56) [2]LIKE это насколько я понял проверяет входит ли слово в строку, а как проверить начинается ли строка со слова?
← →
Sergey13 © (2005-05-03 09:59) [3]2[2] _DB_ (03.05.05 09:56)
>LIKE это насколько я понял проверяет входит ли слово в строку
И в чем противоречие с твоим заданием?
WHERE Field1 LIKE "RUN_%"
← →
DelphiN! © (2005-05-03 10:06) [4]WHERE Field1 LIKE "RUN_%"
Символ _ - служебный, обозначает любую букву
← →
sniknik © (2005-05-03 10:49) [5]> LIKE это насколько я понял проверяет входит ли слово в строку ...
неправильно понял, это проверка на соответствие маске, если задать маску на сравнение с началом будет начало.
> Символ _ - служебный, обозначает любую букву
угу, а еще любой символ может "?" обозначаться, в зависимости от SQL server-а.
это надо посмотреть в доке по конкретному серверу/движку, проще всего, а заодно и остальной синтаксис LIKE, ну типа для точного сравнения начинающихся с RUN_ может быть такое.
WHERE Field1 LIKE "RUN[_]%"
(а может поможет ESCAPE), если это действительно надо, пусть заглянет в доку движка по ключевому слову LIKE, и все станет кристально ясным и максимально понятным...
смотреть в справку, уточнять, за другого естественно не буду.
← →
КиТаЯц © (2005-05-03 10:49) [6]
select * from table where table.field starting "RUN_"
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.014 c