Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用单引号替换问号:MySQL中的语法错误_Mysql - Fatal编程技术网

用单引号替换问号:MySQL中的语法错误

用单引号替换问号:MySQL中的语法错误,mysql,Mysql,我试图编写一个查询,将列中的所有问号转换为单个引号字符。我确信我的专栏里没有问号,一个连续的问题导致所有的单引号都变成了问号。我有拉丁语1_瑞典语ci,现在我有utf8 bin 我写了两个: UPDATE `mytable` SET description = REPLACE(description, "?","''") UPDATE `mytable` SET description = REPLACE(description, "??","''") UPDATE `mytable` SET

我试图编写一个查询,将列中的所有问号转换为单个引号字符。我确信我的专栏里没有问号,一个连续的问题导致所有的单引号都变成了问号。我有拉丁语1_瑞典语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, "?", "'")

描述后还需要逗号。

如果字符串分隔符使用双引号,则不需要在单引号上加双引号。试试这个:

UPDATE `museum_workofart`
    SET description = REPLACE(description, "?", "'")

描述后还需要逗号。

另一种使用转义字符的方法:

UPDATE `museum_workofart` 
SET description = REPLACE(description, '\?','\'')

示例。

使用转义字符的另一种方法:

UPDATE `museum_workofart` 
SET description = REPLACE(description, '\?','\'')

示例。

谢谢,缺少的逗号是复制粘贴错误。问题是您所说的另一个问题,谢谢。谢谢,缺少的逗号是复制粘贴错误。这是你说的另一个问题,谢谢。