SQL Server单引号两种处理方法详解


和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数的程序员极少或较少用这种绑定的方式。而采用非绑定方式时许多程序员大都忽略了对单引号的特殊处理,一旦SQL语句的查询条件的变量有单引号出现,数据库引擎就会报错指出SQL语法不对,本人发现有两种方法可以解决和处理这种单引号的问题(以VB为例子)。

方法一:

利用转义字符处理SQL语句。下面的函数可以在执行SQL语句前调用,执行处理后的结果即可产生正确的结果。

Function ProcessStr(str As String)

Dim pos As Integer

Dim stedest As String

pos = InStr(str, "'")

While pos > 0

str = Mid(str, 1, pos) & "'" & Mid(str, pos + 1)

pos = InStr(pos + 2, str, "'")

Wend

ProcessStr = str

End Function

其中str参数是你的SQL字符串。函数一旦发现字符串中有单引号出现,就在前面补上一个单引号。

  • 1
  • 2
  • 下一页
【内容导航】
第1页:SQL Server单引号两种处理方法详解 第2页:SQL Server单引号两种处理方法详解

相关内容