MySQL用括号替换引号

时间:2011-05-17 23:04:42

标签: mysql

嘿大家,我遇到了问题,谷歌没有得到我需要的帮助,所以我转向专家;)

我有一个MySQL数据库,一个字段用于用户输入。有些用户认为有必要引用他们的条目:“奶酪新闻”,我需要更改该栏目中带有“引号”的所有条目,如下所示:(奶酪新闻)

我试过这些:

UPDATE `inputColumn` SET `userInput` = REPLACE(`userInput`, '"', '(');

结果很明显,第二次我点击进入:(奶酪压榨机( 我在测试领域做到了这一点,不用担心。

然后我尝试了:

UPDATE `inputColumn` SET `userInput` = REPLACE(`userInput`, '"%', '(');

根本没有做任何事情,也没有做过

UPDATE `inputColumn` SET `userInput` = REPLACE(`userInput`, '"%"', '(%)');

我真的不想手动更新3000条记录:)任何想法?

2 个答案:

答案 0 :(得分:2)

也许就是这样。

UPDATE `inputColumn`
SET    `userInput` = CONCAT('(', SUBSTR(`userInput`, 2, LENGTH(`userInput`)-2), ')')
WHERE  `userInput` LIKE '"%"';

答案 1 :(得分:1)

它有点像cludge但是如果你可以相信在第一个引用之前有一个空格而在第二个引用之后有一个空格然后尝试

UPDATE `inputColumn` SET `userInput` = REPLACE(`userInput`, ' "', ' (');

UPDATE `inputColumn` SET `userInput` = REPLACE(`userInput`, '" ', ')');

注意空格和不同的括号。