Mysql-麻烦的替换

Mysql-麻烦的替换,mysql,sql,replace,Mysql,Sql,Replace,我正在尝试删除触发器名称中出现的所有`,并将其替换为' UPDATE Scheduler.dbo.QRTZ_BLOB_TRIGGERS SET TRIGGER_NAME = REPLACE(TRIGGER_NAME, '`', '\\'') WHERE TRIGGER_NAME LIKE '%`%'; 我遵循的逻辑是,我需要逃逸\'来显示它,但也要保存它逃逸 您通常只需要一个反斜杠,即 REPLACE(TRIGGER_NAME, '`', '\'') 您还可以使用双单引号,这在数据库供应商中

我正在尝试删除触发器名称中出现的所有`,并将其替换为'

UPDATE Scheduler.dbo.QRTZ_BLOB_TRIGGERS
SET TRIGGER_NAME = REPLACE(TRIGGER_NAME, '`', '\\'')
WHERE
TRIGGER_NAME LIKE '%`%';
我遵循的逻辑是,我需要逃逸\'来显示它,但也要保存它逃逸


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

REPLACE(TRIGGER_NAME, '`', '\'')
您还可以使用双单引号,这在数据库供应商中更为标准

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

在“”附近加上一个斜杠会导致此错误
[Err]42000-[SQL Server]语法不正确。42000-[SQL Server]字符串“;`”后未闭合的引号@卢克,等等,这是MySQL还是SQL Server?MySQL,第二个使用的是
''
。就像你说的,虽然很困惑。