|
|
|
|
|
для: parczynski
(10.06.2011 в 10:22)
| | parczynski, спасибо вам большое, работает просто отлично, единственно мне пришлось заключить переменные в {}, где-то я такой пример про скобки вчера здесь видел, после скобок заработало, а иначе вообще не хотело никак работать (вообще перестало выводить результаты), вроде как PHP там чего не так воспринимает...
or ( firmname RLIKE '[[:<:]]{$lowercase}[^[:punct:]]' ) or (firmname RLIKE '[[:<:]]{$uppercase}[^[:punct:]]' )
|
Спасибо! | |
|
|
|
|
|
|
|
для: Port_Artur1
(10.06.2011 в 09:06)
| |
WHERE firmname RLIKE '[[:<:]]М[^[:punct:]]' AND firmname RLIKE '[[:<:]]С[^[:punct:]]'
|
% работает с оператором like, а Rlike это регулярные выражения, и если вам нужно чтобы поиск был по всем введенным буквам а не по любой, то должно быть AND а не OR | |
|
|
|
|
|
|
|
для: Port_Artur1
(10.06.2011 в 08:49)
| | Работает, но ищет даже по инициалам индивидуальных предпринимателей. Например ИП Иванов С.К., - его он находит даже по букве К.
Поэтому я решил исключить знаки препинания, коей и я вляется точка, и чтобы выдумали, - перестало работать, вообще не реагирует, как будто этой записи нет:
or ( firmname RLIKE '[[:<:]]$lowercase^[:punct:]' ) or (firmname RLIKE '[[:<:]]$uppercase^[:punct:]' )
|
Почему? И как написать условие, чтобы не находил? | |
|
|
|
|
|
|
|
для: Port_Artur1
(10.06.2011 в 08:35)
| | parczynski, а вот так работает:
or ( firmname RLIKE '[[:<:]]$lowercase' ) or (firmname RLIKE '[[:<:]]$uppercase' )
СПАСИБО Вам большое!
Я только не понял, чем % помешал в предыдущем случае. Не подскажите?! | |
|
|
|
|
|
|
|
для: parczynski
(10.06.2011 в 03:57)
| | parczynski, не работает почему то:
or ( firmname RLIKE '[[:<:]]$lowercase%' ) or (firmname RLIKE '[[:<:]]$uppercase%' )
|
| |
|
|
|
|
|
|
|
для: Ильдар
(10.06.2011 в 01:55)
| |
SELECT * FROM table WHERE firnename RLIKE '[[:<:]]М' AND firnename RLIKE '[[:<:]]С'
|
а - это ескейп последовательность в HTML. Она в Mysql не должна работать как пробел | |
|
|
|
|
|
|
|
для: Port_Artur
(10.06.2011 в 00:10)
| | тебе пожалуй нужно разбить название фирмы по словам, а потом уже и искать в каждом слове совпадение по первым буквам. Потому что у тебя в любом случае пока будет искать только по первому слову | |
|
|
|
|
|
|
|
для: Port_Artur
(10.06.2011 в 00:02)
| | Так тоже не хочет:
or ( firmname LIKE '% $lowercase%' ) or (firmname LIKE '% $uppercase%' )
|
| |
|
|
|
|
|
|
|
для: Port_Artur
(09.06.2011 в 23:40)
| | попробовал вот так:
or ( firmname LIKE ' $lowercase%' ) or (firmname LIKE ' $uppercase%' )
|
Вообще никакой реакции, а вроде должно было заработать
Разве не так? | |
|
|
|
|
|
|
|
для: Port_Artur
(09.06.2011 в 22:50)
| | символ '%' означает любой один или более симоволов , - а мне нужно только первым буквам слов в поле firmname | |
|
|
|
|