簡體   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