Size: a a a

2020 August 07

V

Vitaly in MySQL
REGEXP......... or REGEXP........
источник

V

Vitaly in MySQL
или
источник

V

Vitaly in MySQL
mysql> SELECT "pi" REGEXP "pi|apa";     -> 1
mysql> SELECT "axe" REGEXP "pi|apa";     -> 0
mysql> SELECT "apa" REGEXP "pi|apa";     -> 1
источник

D

Danil in MySQL
Vitaly
mysql> SELECT "pi" REGEXP "pi|apa";     -> 1
mysql> SELECT "axe" REGEXP "pi|apa";     -> 0
mysql> SELECT "apa" REGEXP "pi|apa";     -> 1
Это с условием ИЛИ
источник

D

Danil in MySQL
А мне нужно чтобы было условие И
источник

D

Danil in MySQL
Есть предположение, что возможно это делается через символ &, но я не уверен
источник

V

Vitaly in MySQL
Danil
Есть предположение, что возможно это делается через символ &, но я не уверен
нет не делается . тогда через REGEXP AND  REGEXP
источник

D

Danil in MySQL
Vitaly
нет не делается . тогда через REGEXP AND  REGEXP
Понял, спасибо
источник

D

Danil in MySQL
Думал есть конструкция покрасивее)
источник

V

Vitaly in MySQL
Danil
Думал есть конструкция покрасивее)
есть , но тогда она менее гибкая
источник

D

Danil in MySQL
Vitaly
есть , но тогда она менее гибкая
только что протестировал, все гуд, спасибо
источник

D

Danil in MySQL
Только вопрос, почему-то 13 подходит под REGEXP '3'?
источник

V

Vitaly in MySQL
Danil
Только вопрос, почему-то 13 подходит под REGEXP '3'?
потом что нет жесткого условия ^3$  начало и конец строки
источник

V

Vitaly in MySQL
а без них всё где встречается 3
источник

D

Danil in MySQL
Vitaly
потом что нет жесткого условия ^3$  начало и конец строки
пробовал ^3$ вставить, не робит
источник

V

Vitaly in MySQL
значит в строке поиска не только 3..
источник

D

Danil in MySQL
я имею ввиду, что нужно к примеру такое условие:
SELECT * FROM `addresses` WHERE `address` REGEXP 'ленина' AND `address` REGEXP '3'
источник

D

Danil in MySQL
Но, чтобы 3 искалось строго(то есть, числа 31 или 13 не подходят)
источник

DE

Denis Efremov in MySQL
Danil
Но, чтобы 3 искалось строго(то есть, числа 31 или 13 не подходят)
REGEXP 'ленина| 3\D'
источник

D

Danil in MySQL
Denis Efremov
REGEXP 'ленина| 3\D'
находит результаты ленина 10, к примеру
источник