![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Необходимо сделать выборку по полю на предмет содержания символа "\".
Запрос Код:
SELECT * FROM table1 WHERE field1 like '%\%'; Также необходимо сделать выборку строк, в которых первый символ не является цифрой. |
#2
|
||||
|
||||
![]() Цитата:
Код:
WHERE field1 like '%[\]%'; Код:
WHERE field1 like '%\\%'; Последний раз редактировалось poli-smen, 25.09.2012 в 13:14. |
#3
|
|||
|
|||
![]() И так и эдак уже пробовал. Не работает.
|
#5
|
|||
|
|||
![]() Грызли такое. Вторая трабла решена, спасибо:
Код:
SELECT * FROM table1 WHERE field1 !~ '^(0|1|2|3|4|5|6|7|8|9)'; Либо так: Код:
SELECT * FROM table1 WHERE NOT field1 LIKE '0%' AND NOT field1 LIKE '1%' AND NOT field1 LIKE '2%' AND NOT field1 LIKE '3%' AND NOT field1 LIKE '4%' AND NOT field1 LIKE '5%' AND NOT field1 LIKE '6%' AND NOT field1 LIKE '7%' AND NOT field1 LIKE '8%' AND NOT field1 LIKE '9%'; На решение первого вопроса, моего серого вещества видимо не хватает. Последний раз редактировалось huminclouds, 25.09.2012 в 18:03. |
#6
|
||||
|
||||
![]() 1.
Код:
Query.SQL.Text:='SELECT * FROM table1 WHERE field1 like :p1'; Query.ParamByName('p1').asString:='%\%'; 2. можно попробовать так (только функцию substring нуно адаптировать для Postgre) Код:
SELECT * FROM u_b_i_e WHERE SUBSTRING(oper_version from 1 for 1) in ('1','2') Поживу - увижу, Доживу - узнаю, Выживу - учту. ![]() [P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
|
Этот пользователь сказал Спасибо Yurk@ за это полезное сообщение: | ||
huminclouds (25.09.2012)
|
#7
|
|||
|
|||
![]() Цитата:
Да, это тоже работает Код:
SELECT * FROM table1 WHERE SUBSTRING(field1 from 1 for 1) NOT IN (0,1,2,3,4,5,6,7,8,9) По поводу первого решения. Это сработало! Если передать '%\\%' через параметр, то Postgres такой запрос кушает как надо. Спасибо. |