当我试图在oracle中执行INSERT
语句时,我得到了SQL Error: ORA-00917: missing comma
错误,因为在我的INSERT
语句中有一个作为Alex's Tea Factory
的值。
我怎么才能逃离'
呢?
发布于 2012-07-30 15:39:17
要将其转义,请将引号加倍:
INSERT INTO TABLE_A VALUES ( 'Alex''s Tea Factory' );
发布于 2012-07-30 15:39:03
在SQL中,您可以用另一个引号转义另一个引号:
SELECT 'Alex''s Tea Factory' FROM DUAL
发布于 2012-07-30 17:05:09
你可以像下面的例子一样使用转义
“_”通配符用于仅匹配一个字符,而“%”用于匹配任何字符的零个或多个匹配项。这些字符可以在SQL中进行转义。
SELECT name FROM emp WHERE id LIKE '%/_%' ESCAPE '/';
在PL/SQL中也是如此:
if( id like '%/_%' ESCAPE '/' )
这只适用于类似的模式,例如在insert中不需要转义_或%,它们无论如何都被用作普通字符。在任意字符串中,只有'‘需要由’‘转义。
https://stackoverflow.com/questions/11717159
复制相似问题