whole words only

4 отговора 112 прегледа
#1

whole words only

SELECT * FROM table1 WHERE fild1 LIKE "%ХХХ%"
това ще извади всички от вида aaaaХХХbbbb

Има ли начин да напиша заявка която да ми извади онези в които ХХХ е самостоятелна дума
XXX-bbbb
XXX bbbb
aaa;XXXX
aaa XXXX
aaa XXXX bbbb
и т.н.

10х предварително

Отговор
в отговор на Lizard #2

Re: whole words only

ами ако сложиш по един интервал от двете страни може и да стане

# лудите, лудите... те да са живи!
Отговор
в отговор на enchanted #3

Re: whole words only

a kogato dumata e v na4aloto (ili v kraia) ?!
ili ako ima drugi razdeliteli?

Отговор
в отговор на Lizard #4

Re: whole words only

1) Дай малко по точно определение какъв трябва да е разделителя.
2) Има си клуб бази данни
3) Прима виста решение за разни символи до буквата 'а'

select
fld
from tbl
where fld like '%XXX%'
AND ascii(right(fld,locate('XXX',fld)-1))<65
AND ascii(right(fld,locate('XXX',fld)+4))<65

bofh
Отговор
в отговор на zzz #5

Re: whole words only

забравих я тази възможност...
тогава може да се използва "%_word_%" за single character - трябва да свърши работа за всички случаи, когато търсената дума не е първа в записа

така мисля че ще е по бързо отколкото да се филтрира с нещо като:
preg_match("/\b$word\b/", $str);

# лудите, лудите... те да са живи!
Отговор