Понимает ли Мускуль регулярки?

12
Онтарио
На сайте с 30.06.2009
Offline
37
#11

и в третий раз закинул старик невод в море:

UPDATE `jos_content` SET `alias` = SUBSTRING(`alias`, 0, LOCATE('-s-', `alias`)) WHERE `catid` = 233 AND LOCATE('-s-', `alias`) > 0;

D0
На сайте с 15.12.2009
Offline
59
#12

Я же писал, надо использовать конструкцию LIKE

Жизнью правит случай, а не мудрость.
Онтарио
На сайте с 30.06.2009
Offline
37
#13

лайкать можно для поиска, но он не вернет подстроку для присваивания.

http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like

русским языком написано:

Returns 1 (TRUE) or 0 (FALSE).

[Удален]
#14

Опять алиасы обнулились до id, ладно спасибо за помощь, наверное быстрее ручками вычистить :)

Онтарио
На сайте с 30.06.2009
Offline
37
#15

Руками не тру. Попробовал локально, так надо было:

UPDATE `jos_content` SET `alias` = SUBSTRING(`alias`, 1, LOCATE('-s-', `alias`)-1) WHERE `catid` = 233 AND LOCATE('-s-', `alias`) > 0;

[Удален]
#16

Да, так, большое спасибо! Запишу куда нить, полезная комбинация!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий