使用WHERE子句查找特定数据类型

时间:2013-10-04 13:59:28

标签: sql sql-server sql-server-2008-r2 sqldatatypes

我试图找到一种方法来查询只包含某种数据类型的字段。

例如,我想返回dbo.tableA.ColumnA中包含字符串的所有值 '___-___'其中每个_都是数字字符。 (-只是一个普通的破折号)

另外,我知道这可以使用动态查询(我没有经验)来完成,我知道那些高级查询可能需要创建临时表,这是我不能做的,因为我只是查询快照,因此没有写访问权。

我试着找我的裤子寻找答案,没有运气。请帮忙。谢谢。

1 个答案:

答案 0 :(得分:5)

您可以使用LIKE运算符。

SELECT ColumnA 
FROM dbo.tableA
WHERE ColumnA LIKE '%[0-9][0-9][0-9]-[0-9][0-9][0-9]%'