首页 > 解决方案 > 带有双引号字符串条件的 SQL Select 语句

问题描述

这是我在这个受人尊敬的网站上的第一个问题。

我有一个非常简单的 SQL 语句:

SELECT * FROM PRODUCTS WHERE PRODUCT_NAME='14"" Television'

当我运行它时,我收到此消息: 全文搜索条件“14”电视“”中“电视”附近的语法错误。

此列的实际值为 14" 电视。但是当我使用Request.Form("Product")它时,它会在字符串中添加另一个 ",因此它变成 (14"" 电视)!

我怎样才能绕过这个?我尝试使用此方法将双引号替换为双引号:

 Product = Product.Replace("""",chr(34))

但它没有用!

编辑:像这样解决

product = product.replace(""","")

SELECT * FROM PRODUCTS WHERE CONTAINS(PRODUCTS.*,'"14 Television"')

标签: sqlsql-server-2008

解决方案


我目前无法访问 SQL Server,但如果我没记错的话,你的情况应该是这样'14" Television'的(我认为文本应该是14" Television.

话虽如此,我认为查询的唯一错误是您用单引号打开了一个文字并用双引号将其关闭(如果我没记错的话,文字应该用单引号括起来)。


推荐阅读