用单引号替换问号:MySQL中的语法错误
我试图编写一个查询,将列中的所有问号转换为单个引号字符。我确信我的专栏里没有问号,一个连续的问题导致所有的单引号都变成了问号。我有拉丁语1_瑞典语ci,现在我有utf8 bin 我写了两个:用单引号替换问号:MySQL中的语法错误,mysql,Mysql,我试图编写一个查询,将列中的所有问号转换为单个引号字符。我确信我的专栏里没有问号,一个连续的问题导致所有的单引号都变成了问号。我有拉丁语1_瑞典语ci,现在我有utf8 bin 我写了两个: UPDATE `mytable` SET description = REPLACE(description, "?","''") UPDATE `mytable` SET description = REPLACE(description, "??","''") UPDATE `mytable` SET
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, '\?','\'')
示例。谢谢,缺少的逗号是复制粘贴错误。问题是您所说的另一个问题,谢谢。谢谢,缺少的逗号是复制粘贴错误。这是你说的另一个问题,谢谢。