|
|
|
| Как осуществляется выборка по условию из полей текстовых типов?
Например, есть поле 'field' с типом tinytext. Как выбрать все записи, где значение этого поля:
1) начинается с 'абв'
2) содержит 'абв'
3) заканчивается на 'абв'
4) содержит 'аб***вг', где *** - любые три символа.
Есть ли в MySQL такие запросы? | |
|
|
|
|
|
|
|
для: кен
(19.06.2005 в 17:52)
| | Используй
SELECT * FROM tbl field REGEXP 'абв'
|
это поиск подстроки в любом месте строки и
SELECT * FROM tbl field REGEXP 'аб...вг'
|
для поиска строк типа "абкравг". | |
|
|
|
|
|
|
|
для: кен
(19.06.2005 в 17:52)
| | Да, можно воспользоваться регулярными выражениями, только следует явно указать начало и конец текста
1)
SELECT * FROM tbl WHERE field REGEXP '^абв'
|
2)
SELECT * FROM tbl WHERE field REGEXP 'абв'
|
3)
SELECT * FROM tbl WHERE field REGEXP 'абв$'
|
4)
SELECT * FROM tbl WHERE field REGEXP 'аб...вг'
|
| |
|
|
|