Я пытаюсь написать выражение регулярного выражения в mysql из программы на Perl. Я хочу, чтобы запрос был такой:
WHERE a.keywords REGEXP '[[:<:]]something[[:>:]]'
Однако в Perl, когда я делаю этот запрос, я получаю сообщение об ошибке при объединении:
for($i=0;$i<$count;$i++){
$where = $where . "'[[:<:]]$andkeywords[$i][[:>:]]' "; #errors
Где, поскольку это не дает мне ошибку:
for($i=0;$i<$count;$i++){
$where = $where . "'[[:<:]] $andkeywords[$i] [[:>:]]' "; #no error
В коде «без ошибок» обратите внимание на наличие лишних пробелов. Но если у меня есть лишние пробелы, я не получаю нужные результаты, потому что в БД нет «лишних пробелов».