当前位置: 首页 > 知识库问答 >
问题:

如何在 T-SQL 中搜索长划线的存在?[重复]

匡旭东
2023-03-14

我有一个数据库列是 nvarchar(50)。有些记录中可能包含长划线。我想找到这些记录。

但是,当我从另一个程序复制并粘贴长划线时,SQL Server Management Studio 会将其视为常规连字符。

这只会返回所有带有连字符的部分,即使它是百分号之间的长破折号:

    select * from part 
    where partnum like '%−%'

如何使 SSMS 搜索长划线而不是连字符?

破折号: −

连字号:-

如果有人想知道这是通过学习如何使用 NVARCHAR 搜索来解决的。您可以通过在搜索字符串前面加上“N”来搜索从另一个程序复制粘贴的内容,如下所示:

SELECT * FROM part
WHERE PartNum LIKE N'%−%'

共有1个答案

公沈义
2023-03-14

你可以尝试这样的事情。

select * from part 
    where partnum like '%' + NCHAR(8212) + '%'
 类似资料:
  • 问题内容: 我想创建一个在一段时间后从数据库中删除记录的作业。例如,我在新闻表中有一个字段,每个月都有一个SQL查询像计划的作业一样在我的数据库上运行,并删除时间戳为两个月大的新闻。通常,我想删除2个月或更早的新闻,以免我的桌子变成大桌子。我怎样才能做到这一点? 问题答案: 您应该在SQL中创建作业,下面是通过SQL代理创建作业的示例T-SQL

  • 使用iTextSharp,我如何确定解析的文本块是否同时加粗和下划线? 详细信息: 我正在尝试用C#解析。pdf文件,特别是针对既加粗又加下划线的文本。使用ITextSharp,我可以从LocationTextExtractionStrategy派生,并从传递给overridden.RenderText方法的ITextSharp.text.pdf.parser.TextRenderInfo对象获取

  • 问题内容: 是否可以使用T-SQL执行存储在表中的SQL语句? 表中存储的语句是临时语句,可以是 SELECT TOP 100 * FROM ATable 到更复杂的语句: 我想执行从T-SQL声明的 @Query 变量。这可能吗?(我正在运行MSSQL 2005环境) 问题答案: 您可以使用 运行您的T-SQL 这是SQL Server 2005的MS docn的链接 http://msdn.m

  • 问题内容: 首先创建一些示例数据(e1,e2,e3是类型,而test是索引名称): 现在我的问题是:我怎样才能仅获得这两个数据?删除结果中具有相同ID的重复数据。 问题答案: 首先,您将需要搜索多个索引。 然后,在结果上删除重复的ID。

  • 问题内容: 该查询将在数据库中搜索特定的列名。我想更进一步,并在返回的列中搜索特定值。 有任何想法吗? 非常感谢 问题答案: 没有此类搜索的系统表。鉴于您可以尝试此目的 谢谢 马诺吉

  • 问题内容: 给定一棵存储为关系的树: 如何获得给定节点的所有后代?例如,对于1,我要(1、2、3、4、5、6),对于3我要(3、4、5),对于7我要(7、8、9)。 我正在通过脚本(Python,但这没关系)执行此操作,因此我可以执行以下操作: 但是,如果有一些时髦的SQL可以让我在一个查询中执行此操作,那将是非常棒的。 问题答案: 如果您有能力更改表定义,则使用嵌套集而不是直接父链接会使此问题更

  • 问题内容: 我需要在全文搜索和索引搜索之间进行操作: 我想在表的一列中搜索文本(如果很重要的话,该列上也可能会有一个索引)。 问题是,我想搜索列中的单词,但是我不想匹配部分。 例如,我的列中可能包含公司名称: Mighty Muck Miller and Partners Inc. Boy&Butter Breakfast company 现在,如果我搜索“ Miller ”,我想找到第一行。但是

  • 我刚开始使用hibernate lucene搜索。从几天以来,我一直致力于搜索关键字与特殊字符。我正在使用MultiFieldQueryParser进行精确短语匹配以及布尔搜索。但在这个过程中,我无法得到搜索关键字的结果,如“有1年以上的经验”,如果我没有在搜索关键字周围添加任何引号,那么我就得到了结果。所以我在执行lucene查询时观察到的是,它正在转义特殊符号(+)。我正在使用Standard