sql - 带有双引号字符串条件的 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"')
解决方案
我目前无法访问 SQL Server,但如果我没记错的话,你的情况应该是这样'14" Television'
的(我认为文本应该是14" Television
.
话虽如此,我认为查询的唯一错误是您用单引号打开了一个文字并用双引号将其关闭(如果我没记错的话,文字应该用单引号括起来)。
推荐阅读
- sql-server-2008 - 在不影响统计信息的情况下更新 SQL Server 中列的大小
- javascript - 无法在 ASP.NET 中关闭嵌套的 showModal polyfill
- mysql - MySQL是否可以搜索一个值并使用其结果在一个语句中完成搜索?
- postgresql - Postgresql 查询性能优化
- javascript - Photoswipe 打开没有动画的幻灯片,但仅在第一次单击时打开
- powerbi - 使用警报创建带有选择条件的过滤器
- django - 在 DRF 中实现可以读取 request.data 的自定义身份验证
- c++ - 预定义 C++ 类型(编译器内部)未找到错误
- python - Django:在不同应用程序的html文件之间传递上下文数据
- javascript - 如何禁用按钮上的链接但是当我点击卡片链接时应该可以工作