MySQL用括号替换引号

标签 mysql

大家好,我遇到了一个问题,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/

相关文章:

mysql - 如何结合 3 个表的结果来计算 MySql 中的平均分数?

mysql - MySQL 上的 GROUP BY 非常慢。与指数无关

mysql - 错误代码 : 1066. 不是唯一表/别名问题

php - CodeIgniter 单选按钮值存入现有数据库

php - 如何选择具有最新时间戳的记录

php - 如何用 MySQL 数据填充 HTML 文本框

mysql - 计算不同的产品

php - 无法在循环中选择表单选项

javascript - 使用 javascript 连接数据库并检索值

mysql - 在用户定义的函数(mysql)中格式化日期