Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 RLIKE Регулярные выраждения  [new]
de-kobo
Member

Откуда:
Сообщений: 13
Добрый день.
Пытаюсь добавить регулятное выражение в запрос, но получаю ошибку

An expression of non-boolean type specified in a context where a condition is expected, near 'REGEXP'.

Вот сам запрос:

SELECT * FROM representative
WHERE job RLIKE '[а-я0-9]';


С REGEXP картина симметричная.
Подскажите, где я не прав.
21 фев 14, 12:34    [15604271]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21241
Цитата с консоли:
mysql> create table representative (job text);
Query OK, 0 rows affected (0.79 sec)

mysql> insert into representative
    -> select 'sss' union
    -> select 'ыыы' union
    -> select 'sss123' union
    -> select 'ыыы123' union
    -> select '123';
Query OK, 5 rows affected (0.05 sec)
Records: 5  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM representative
    -> WHERE job RLIKE '[а-я0-9]';
+-----------+
| job       |
+-----------+
| ыыы       |
| sss123    |
| ыыы123    |
| 123       |
+-----------+
4 rows in set (0.00 sec)

Выпрямляйте руки.
21 фев 14, 12:44    [15604358]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
tanglir
Member

Откуда:
Сообщений: 28966
Странно. А если так?
SELECT * FROM representative
WHERE (job RLIKE '[а-я0-9]')=1;
Всё равно non-boolean type?
21 фев 14, 12:44    [15604360]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
tanglir
Member

Откуда:
Сообщений: 28966
Akina
Выпрямляйте руки.
может, у нео ккая-то хитровы...кхм...вернутая сборка?
21 фев 14, 12:44    [15604364]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21241
Значит, он запостил некорректную модель. Всё равно проблема в руках.
21 фев 14, 12:46    [15604384]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
de-kobo
Member

Откуда:
Сообщений: 13
tanglir
Странно. А если так?
SELECT * FROM representative
WHERE (job RLIKE '[а-я0-9]')=1;
Всё равно non-boolean type?

Нет, в таком случае выдаётся

Incorrect syntax near 'RLIKE'.
21 фев 14, 12:59    [15604484]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
miksoft
Member

Откуда:
Сообщений: 38849
de-kobo,

Покажите полностью запрос и сообщение об ошибке.
21 фев 14, 13:01    [15604494]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
de-kobo
Member

Откуда:
Сообщений: 13
tanglir
Akina
Выпрямляйте руки.
может, у нео ккая-то хитровы...кхм...вернутая сборка?

Стоит Microsoft SQL Server Management Studio
Проблема в том, что сделать надо именно в этой проге. Если с синтаксисом всё нормально, возможно, что там просто не поддерживаются рег.выражения, тогда буду без нихй делать. Спасибо за ответы.
21 фев 14, 13:02    [15604501]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
miksoft
Member

Откуда:
Сообщений: 38849
de-kobo
Microsoft SQL Server
Тогда вы ошиблись подфорумом.

Модератор: Тема перенесена из форума "MySQL".


Сообщение было отредактировано: 21 фев 14, 13:07
21 фев 14, 13:07    [15604535]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
o-o
Guest
de-kobo
Если с синтаксисом всё нормально, возможно, что там просто не поддерживаются рег.выражения


если это SQL Server, тo с синтаксисом непорядок (нет ни RLIKE, ни REGEXP, только LIKE)
+ да, "там просто не поддерживаются рег.выражения"
21 фев 14, 13:19    [15604633]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
de-kobo
Member

Откуда:
Сообщений: 13
o-o
de-kobo
Если с синтаксисом всё нормально, возможно, что там просто не поддерживаются рег.выражения


если это SQL Server, тo с синтаксисом непорядок (нет ни RLIKE, ни REGEXP, только LIKE)
+ да, "там просто не поддерживаются рег.выражения"

Спасибо, буду знать. Сделаю без них. Жалко, с рег.выражениями получается красивей.
21 фев 14, 13:55    [15605059]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
de-kobo
o-o
пропущено...


если это SQL Server, тo с синтаксисом непорядок (нет ни RLIKE, ни REGEXP, только LIKE)
+ да, "там просто не поддерживаются рег.выражения"

Спасибо, буду знать. Сделаю без них. Жалко, с рег.выражениями получается красивей.
А что делает RLIKE?
21 фев 14, 14:11    [15605219]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
iap
de-kobo
пропущено...

Спасибо, буду знать. Сделаю без них. Жалко, с рег.выражениями получается красивей.
А что делает RLIKE?
И чем не угодил LIKE в запросе первой темы?
21 фев 14, 14:12    [15605229]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Ладно, я сам догадался:
SELECT * FROM representative
WHERE job LIKE '%[а-я0-9]';
И вуаля!
Точнее надо бы так:
SELECT * FROM representative
WHERE job LIKE '%[абвгдеёжзийклмнопрстуфхцчшщъыьэюя0123456789]';
21 фев 14, 14:16    [15605258]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
de-kobo
Member

Откуда:
Сообщений: 13
iap
Ладно, я сам догадался:
SELECT * FROM representative
WHERE job LIKE '%[а-я0-9]';
И вуаля!
Точнее надо бы так:
SELECT * FROM representative
WHERE job LIKE '%[абвгдеёжзийклмнопрстуфхцчшщъыьэюя0123456789]';

Спасибо! Так работает )
21 фев 14, 14:21    [15605306]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
de-kobo
iap
Ладно, я сам догадался:
SELECT * FROM representative
WHERE job LIKE '%[а-я0-9]';

И вуаля!
Точнее надо бы так:
SELECT * FROM representative
WHERE job LIKE '%[абвгдеёжзийклмнопрстуфхцчшщъыьэюя0123456789]';


Спасибо! Так работает )
А Вас не посетил вопрос: "А чем же, собственно, точнее так, а не так?"?
21 фев 14, 14:24    [15605336]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
de-kobo
Member

Откуда:
Сообщений: 13
iap
de-kobo
пропущено...

Спасибо! Так работает )
А Вас не посетил вопрос: "А чем же, собственно, точнее так, а не так?"?

Посетил, конечно, но ответ я не придумал
21 фев 14, 14:28    [15605381]     Ответить | Цитировать Сообщить модератору
 Re: RLIKE Регулярные выраждения  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
de-kobo
iap
пропущено...
А Вас не посетил вопрос: "А чем же, собственно, точнее так, а не так?"?

Посетил, конечно, но ответ я не придумал
Про COLLATE слыхали?
Для разных COLLATE одни и те же диапазоны символов различаются.
21 фев 14, 14:39    [15605484]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить