删除Classic ASP中的“单引号”

时间:2010-03-17 10:51:23

标签: asp-classic

Field = "columnName"
value = '2,4' 
query = ""&Field&" in("&value&")"

此处查询将为columnName in('2,4'),但我希望它为columnName in(2,4)

如何删除单引号?

2 个答案:

答案 0 :(得分:1)

如果你知道值周围总是有撇号,你可以简单地得到它们之间的字符:

query = Field & " in (" & Mid(value, 2, Len(value) - 2) & ")"

如果你知道vales是数字的(即在SQL中不需要任何撇号,因为它们不是字符串文字),你可以删除值中的所有撇号:

query = Field & " in (" & Replace(value, "'", "") & ")"

您也可以考虑撇号的来源。如果你在代码中的某个时刻添加它们,最简单的当然是不添加它们(或者如果你需要其他的撇号,则将原始值保存在不同的变量中)。

答案 1 :(得分:1)

这样做。

Field = "columnName"
value = '2,4' 
query = ""&Field&" in("& Replace(value, "'", "") &")"