我试图编写一个查询,将列中的所有问号转换为单引号字符。我确信我的专栏中没有问号,一个编码问题导致所有的单引号都转换成问号(我有拉丁语瑞典语ci,现在有utf8-bin)。
我写了这两个:
UPDATE `mytable` SET description = REPLACE(description, "?","''")
UPDATE `mytable` SET description = REPLACE(description, "??","''")
UPDATE `mytable` SET description = REPLACE(description, "\?","''")
都错了。正确的是什么?
最佳答案
如果字符串分隔符使用双引号,则不需要对单引号进行双引号。试试这个:
UPDATE `museum_workofart`
SET description = REPLACE(description, "?", "'")
description
后还需要逗号。关于mysql - 用单引号替换问号:MySQL中的语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28453673/