如何在SSMS结果中搜索字符串/子字符串?

问题描述 投票:3回答:5

这似乎很简单,但是由于某种原因,我没有找到任何有关如何执行此操作的信息。我正在使用SQL Server Management Studio 2012,并且从SELECT查询(例如select a,b from x)返回了一组结果。如何在b列中搜索子字符串?在Access中,我将单击该列并键入Ctrl + F,但是在SSMS中,该似乎仅用于搜索SQL本身,而不是搜索结果。如何搜索结果?我知道我可以修改查询以仅返回该结果,例如:]

select a,b from x where b like '*hello*'

但我想返回所有行,而不仅仅是那一行。

更新:我得到的响应是关于如何构建一个查询,该查询仅选择我要查找的行,正如我在上面指定的那样,这不是我要查找的行。我希望返回所有行,并且希望在SSMS界面的搜索结果中四处查找以找到所需的值。原因是我想在其他没有它们的行的上下文中查看这些值。

sql-server ssms ssms-2012
5个回答
13
投票

在SQL Server Management Studio中,您可以将查询结果输出为文本(CTRL + T),重新运行查询,在结果窗格中单击,然后按CTRL + F从未过滤的查询中查找字符串。要将查询结果还原为网格,请按CTRL + D。


3
投票

没有本地SSMS功能可在结果网格中进行搜索。

这就是为什么我将此功能添加到加载项(SSMSBoost)中的原因:它允许使用通配符在结果网格中进行搜索。还有一些其他加载项也允许这样做。


0
投票

[从x中选择a,substring(b,2,3)as b


0
投票

用途:

select a,b from x where b like '%hello%'

或:

select a,b from x where charindex('hello',b)>0

CHARINDEX比LIKE快得多。


0
投票

只需在额外的列中吐出一小段文本,该列首先在较大的字符串中找到。为此,请看以下示例:

declare @FindThis varchar(100)

set @FindThis = 'California'

select ID, description, SUBSTRING(description, charindex(@FindThis , description)-40,80) as ItIsFoundHere
     FROM [myTable]
     where description like '%' + @FindThis + '%'
© www.soinside.com 2019 - 2024. All rights reserved.