繁体   English   中英

TransactSQL:如何在表中搜索以“-”开头的 ntext 字段

[英]TransactSQL: How to search table for ntext field starting with '-'

我的 ASP web 页面调用 SQL 服务器数据库,尝试查找列以字符“-”开头的所有行。 (英语是一个 ntext 列)

我可以在企业管理器中毫无问题地执行以下查询并获得所需的结果:

SELECT english FROM Translations WHERE english LIKE N'-%' ORDER BY english

但是当我在 web 页面中执行此查询时,我得到一个 NOT FOUND(记录集 EOF)。 任何正常的 alpha char AZ 都可以正常工作,但 '-' 失败,即使有内容以该字符开头的记录。

我相信“-”必须是某种特殊字符,但我如何调整查询以使其返回应有的结果?

谢谢专家!

谢谢马丁和戈登! 就是这样!

我的怀疑与这里的问题相同(正在搜索的连字符变体与文本中包含的变体不同。 – Martin Smith 昨天

有不同类型的破折号——最常见的是 em-dash 和 en-dash。 您可能只是在寻找错误的字符。 ——戈登·林诺夫昨天

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM