SQL - 如何搜索包含“。”的字符串。 (点)之间的话?

时间:2015-05-13 08:06:02

标签: sql-server-2008 tsql

我有以下SQL查询:

Select * from temp-table where column-1 like '%' pipe gi '%'

我想搜索包含“。”的字符串。 (点)之间。

示例: G.i Pipes。

1 个答案:

答案 0 :(得分:0)

这很奇怪,或者我会说非常具体的问题。此外,这不是您想要的搜索,因为您的输入和输出逻辑与理解不匹配。

检查此示例。

Declare @t table ([column-1] varchar(100))

insert into @t values ('g.i.pipes.'),('g i pipes' ), ('g.i pipes') , ('pipe.g.i'),  ('pipe.g.i.')

declare @v varchar(50) = 'pipe g i'

Select * from @t where [column-1] like '%' + REPLACE(@v, ' ','.') + '%'

一个建议是永远不要给出你给出的列名。不要使用 - '太空等。