【发布时间】:2017-10-15 16:16:56
【问题描述】:
我需要替换一串数字中的单引号并在 WHERE IN 子句中使用。例如,我有
WHERE Group_ID IN (''4532','3422','1289'')
括号内的标准是作为参数传递的,所以我无法控制它。我尝试使用:
WHERE Group_ID IN (REGEXP_REPLACE(''4532','3422','1289'', '[']', ' ',1,0,i))
也尝试使用 OReplace
WHERE Group_ID IN (OReplace(''4532','3422','1289'', '[']', ' '))
但得到同样的错误:
[Teradata Database] [3707] Syntax error, expected something like ','
between a string or a Unicode character literal and the integer '4532'.
请建议如何删除单引号,甚至删除所有单引号也可以。
【问题讨论】: