现有如下一列数据,现在我只想获取该列中所有为“xxxx-xxxx-”这种类型的数据的SQL语句如何写,请教SQL高人帮忙解决一下。
ID Assort_Code
1 0000-0003-0002-
2 0000-0005-0001-
3 0000-0005-0001-0001-
4 0000-0005-0002-
5 0000-0001-0004-
6 0000-0003-
7 0000-0003-0001-
8 0000-0005-0003-
9 0000-0005-0004-
10 0000-0006-0001-
11 0000-0005-0006-
12 0000-0005-0013-
13 0000-0005-0014-
14 0000-0005-0017-
15 0000-0005-0019-
16 0000-0005-0020-
17 0000-0006-
18 0000-0005-0002--
19 0000-0005-0001-0003-
20 0000
21 0000-0001-0002-
22 0000-0001-0003-
23 0000-0002-
24 0000-0004-
25 0000-0005-
26 0000-0005-0002-0001-
27 0000-0005-0002-0002-
28 0000-0005-0001-0002-
29 0000-0005-0007-
30 0000-0005-0008-
31 0000-0005-0010-
32 0000-0005-0011-
33 0000-0001-
34 0000-0001-0001-
35 0000-0005-0012-
36 0000-0005-0015-
37 0000-0005-0016-
38 0000-0005-0018-
39 0000-0005-0021-
40 0000-0005-0022-
41 0000-0001-0001-
42 0000-00009
43 0000-0006-0002-
44 0000-0006-0005-
45 0000-0005-2222
ID Assort_Code
1 0000-0003-0002-
2 0000-0005-0001-
3 0000-0005-0001-0001-
4 0000-0005-0002-
5 0000-0001-0004-
6 0000-0003-
7 0000-0003-0001-
8 0000-0005-0003-
9 0000-0005-0004-
10 0000-0006-0001-
11 0000-0005-0006-
12 0000-0005-0013-
13 0000-0005-0014-
14 0000-0005-0017-
15 0000-0005-0019-
16 0000-0005-0020-
17 0000-0006-
18 0000-0005-0002--
19 0000-0005-0001-0003-
20 0000
21 0000-0001-0002-
22 0000-0001-0003-
23 0000-0002-
24 0000-0004-
25 0000-0005-
26 0000-0005-0002-0001-
27 0000-0005-0002-0002-
28 0000-0005-0001-0002-
29 0000-0005-0007-
30 0000-0005-0008-
31 0000-0005-0010-
32 0000-0005-0011-
33 0000-0001-
34 0000-0001-0001-
35 0000-0005-0012-
36 0000-0005-0015-
37 0000-0005-0016-
38 0000-0005-0018-
39 0000-0005-0021-
40 0000-0005-0022-
41 0000-0001-0001-
42 0000-00009
43 0000-0006-0002-
44 0000-0006-0005-
45 0000-0005-2222
from table_name
where Assort_Code like '____-____-'
;
where length(t.Assort_Code)=10;
如果数据是规则的,判断长度即可
数据像例子中那么规则的话确实可以试试按长度
判断2个分隔符可以用
where length(Assort_Code)-length(replace(Assort_Code,'-',''))=2
这个如何
1 0000-0003-
2 0000-0006-
3 0000
4 0000-0002-
5 0000-0004-
6 0000-0005-
7 0000-0001-
8 0000-0005-2222
and Assort_Code like '%-';