我们可以在sql server查询中转义单引号

时间:2011-10-10 17:28:36

标签: sql-server-2008

我在SQL SERVER

中遇到以下查询问题
select ecode,ename
  from VW_EFORMS_BillingAdjustmentCodes
 where ename='Ravi's friend';

在上面的查询中,“Ravi的朋友”是来自DB的字符串。我可以逃避单引号吗? 请帮帮我..

2 个答案:

答案 0 :(得分:4)

您可以使用两个引号:

'Ravi''s friend'

或者使用参数化查询并将字符串作为参数提供:

SELECT ecode, ename
FROM VW_EFORMS_BillingAdjustmentCodes
WHERE ename = ?

答案 1 :(得分:2)

字符串中的单引号会被一行中的两个单引号转义('')。

where ename='Ravi''s friend'
                 ^^ two ''