大家好,我遇到了一个问题,Google 没有提供我需要的帮助,所以我求助于专家 ;)
我有一个 MySQL 数据库,其中一个字段用于用户输入。一些用户觉得有必要像这样引用他们的条目:“cheese press”,我需要将该列中所有带有“quotes”的条目更改为括号,如下所示:(cheese press)
我试过这些:
UPDATE `inputColumn` SET `userInput` = REPLACE(`userInput`, '"', '(');
我一按回车键,结果就很明显了:(奶酪压榨机( 我是在试验场上做的,不用担心。
然后我尝试了:
UPDATE `inputColumn` SET `userInput` = REPLACE(`userInput`, '"%', '(');
那根本没有做任何事,也没有做
UPDATE `inputColumn` SET `userInput` = REPLACE(`userInput`, '"%"', '(%)');
我真的不想手动更新 3000 条记录:)有什么想法吗?
最佳答案
也许是这样的。
UPDATE `inputColumn`
SET `userInput` = CONCAT('(', SUBSTR(`userInput`, 2, LENGTH(`userInput`)-2), ')')
WHERE `userInput` LIKE '"%"';
关于MySQL用括号替换引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6038155/