我想在MySql中运行一个查询,以将包含斜杠(/)的params字符串(文本类型)的一部分替换为某些joomla项目菜单。在字符串中使用正斜杠(/)查询
例如:健身/运动是字符串的一部分,我需要改变,以健身&体育
在表中的字符串是Joomla是这样写的:
....... ...............
“PAGE_TITLE”: “维琴察健身/运动”,
................ ......
首先我试着选择ECT:
select id,params FROM mytable WHERE params LIKE '%Fitness/Sport%';
那我就直接替换
UPDATE mytable SET params = REPLACE(params,'Fitness/Sport','Fitness & Sport') WHERE alias ='fitness-sport';
但两者querys返回0的结果。
(I具有每每个别名139行containig ABC/XYZ)
作为@Vladimir展示查询与FOWARD斜线normaly工作,seaching仅为它
select id,params FROM mytable WHERE params LIKE '%/%';
查询工作精细,和工作,也没有斜线 搜索字符串(我不仅可以查询在盼着斜线,因为它会影响到其他PARAMS字符串)
我想不通,为什么不工作, 任何建议?
感谢的
如果你给出一些真实的参数 – RiggsFolly
的内容的例子,那么alias ='myalias''没有行吗? –
感谢的答复 “PARAMS” 是一个Joomla菜单,在这里是一个简短的JSON rapresentation: \t “MENU_SHOW”:1, \t “MENU_TEXT”:1, \t “page_heading”: “阿布鲁佐”, \t“ PAGE_TITLE”: “阿布鲁佐健身/运动”, \t “pageclass_sfx”: “阿布鲁佐健身运动”, \t “机器人”: “”, 只为 “myalias” 的查询返回,139行 – Znort