SQL Server:CONTAINS返回斜杠后包含密钥的结果

时间:2015-07-29 15:42:40

标签: sql sql-server contains

当我在SQL Server中搜索具有如下结构的列时:

1-) 0.07.00.00-456.1/2268
2-) 20.07.00.00-0000003/8 

使用此查询:

SELECT * 
FROM table_name tn
WHERE ((CONTAINS(tn.coulmn_name, '*8*')))

我希望它返回1行和2行,但它只返回仅在斜杠20.07.00.00-0000003 / 8之后返回。

我使用语法 blabla ,它必须返回包含8的所有结果。

1 个答案:

答案 0 :(得分:0)

除了使用包含,你可以使用喜欢做你想要的东西,你只需要使用通配符,见下文:

Select 1
WHERE ('0.07.00.00-456.1/2268' LIKE '%8%'
AND '20.07.00.00-0000003/8' LIKE '%8%')

您的密码:

SELECT * 
FROM table_name tn
WHERE tn.coulmn_name LIKE '%8%'

阅读链接:https://msdn.microsoft.com/en-us/library/ms179859.aspx

希望有所帮助!