2013-03-10 92 views
2

我有一个varchar(11)表,其所有条目将如下所示。SQL如何定位字符串的特定部分

Table 
123456-7890 
101112-1314 

我需要找到具有

??12??-???? 

一切(?作为任何字符) 我会怎么做呢?

编辑:谢谢比尔!

SELECT * FROM myTable WHERE myfield LIKE '__12%' 

就是我一直在寻找:)

回答

4
WHERE YourColumn LIKE '__12__-____' 

_表示 “匹配任何单个字符”

+0

+1我第一次听说在LIKE查询中使用_。 – 2013-03-10 21:37:24

1

假设你正在使用ANSI SQL,你要寻找的是'_':

SELECT * FROM myTable WHERE myField LIKE '__12__-____' 

对于大多数Microsoft产品,您使用的问号是相同的克拉。

相关问题