Mysql - 麻烦取代

时间:2011-08-17 01:51:03

标签: mysql sql replace

我正在尝试删除TRIGGER_NAME中所有出现的`,并将其替换为'

UPDATE Scheduler.dbo.QRTZ_BLOB_TRIGGERS
SET TRIGGER_NAME = REPLACE(TRIGGER_NAME, '`', '\\'')
WHERE
TRIGGER_NAME LIKE '%`%';

我遵循的逻辑是我需要逃避\'以显示它,但也保存它逃脱?

http://dev.mysql.com/doc/refman/5.5/en/string-syntax.html

1 个答案:

答案 0 :(得分:1)

您通常只需要一个反斜杠,即

REPLACE(TRIGGER_NAME, '`', '\'')

您还可以使用双引号,这在数据库供应商中更为标准

REPLACE(TRIGGER_NAME, '`', '''')