【发布时间】:2016-02-17 16:28:55
【问题描述】:
我有一些字符我想用其他字符替换它们。
-
-=>* -
/=>. -
<=>{ -
>=>}
这里还有一个表中的记录示例:(数据库)
+-------------------+
| - it <is> a test/ |
+-------------------+
我想要这个输出:
+-------------------+
| * it {is} a test. |
+-------------------+
好吧,我可以使用 4 个单独的更新查询来做到这一点:(通过一个接一个地执行它们)
UPDATE table SET `col` = REPLACE(`col`, '-', '*' );
UPDATE table SET `col` = REPLACE(`col`, '/', '.' );
UPDATE table SET `col` = REPLACE(`col`, '<', '{' );
UPDATE table SET `col` = REPLACE(`col`, '>', '}' );
现在我想知道,有没有更短的解决方案? (因为实际上,替换的情况超过 12 种)。 例如,是否可以将所有这些符号写入一个数组,然后将该数组放入 update 查询中一次?
【问题讨论】: