查找表中包含%符号的行

时间:2015-07-01 10:53:08

标签: sql sql-server

如何在表格列中查找包含'%'符号的行。

例如,我有一个包含'amylase 50% of dose'数据的列。

如何选择和过滤给定列中包含%符号的所有行?

4 个答案:

答案 0 :(得分:3)

尝试此查询

select * from tablename where columnname like '%[%]%'

答案 1 :(得分:2)

您可以使用WHERE Id LIKE '%[%]%'。一个例子是这样的:

CREATE TABLE #Test
(
Id NVARCHAR(100)
)

INSERT INTO #Test VALUES ('100%'), ('1000')

SELECT * FROM #Test
WHERE Id LIKE '%[%]%'

DROP TABLE #Test

输出:

Id
100%

答案 2 :(得分:1)

我们使用like子句/运算符来查找/匹配列中的任何内容。下面的查询将在开始/中间/结尾搜索'%',或者可以在列值中随处说。

select * from tablename where columnname like '%[%]%'.

答案 3 :(得分:0)

尝试以下,

select * from tablename where columnname like '%\%%'