根据this link,我应该可以使用花括号来转义整个变量字符串。我的理解是Oracle(10g或更高版本 - 我被告知我们使用11g)应该对待这个(已消毒的)SQL查询:
SELECT * FROM customer WHERE name = 'Sam'
与对待这个相同:
SELECT * FROM customer WHERE name = '{Sam}'
在尝试实际需要转义的字符串之前,我尝试将其作为完整性检查,但它无法正常工作。顶部查询返回数据,但底部不返回数据。我做错了吗?
答案 0 :(得分:8)
SELECT * FROM customer WHERE name = q'{Sam}'