我有以下查询,我试图对 db2 数据库服务器执行
SELECT REPLACE('\'abc\'','\'','') FROM TN_DAY_PROCESS
我期待像 abc 这样没有单引号的输出
从 abc 文本中,我想删除单引号。为此,我在 db2 中使用 REPLACE 函数尝试了上面显示的方法,但它给了我以下错误
The character "\" following "ELECT REPLACE('\'abc" is not valid.. SQLCODE=-7, SQLSTATE=42601, DRIVER=3.66.46 SQL Code: -7, SQL State: 42601
有人可以帮我找出从 db2 数据库中的字符串中删除单引号的解决方案。在此先感谢您的帮助
在寻找这个问题的答案时,我发现了以下方法
SELECT REPLACE('''abc''','''',SPACE(0)) FROM TN_DAY_PROCESS
所以,指定单引号的方法是写两次
如您所见,您必须使用
''
来表示单引号 ('
)。您不需要使用以下
SPACE()
功能:注意:使用
SPACE()
实际上可能会在返回时产生问题VARCHAR(4000)
。