现在有一个code字段
abc0001200001
abc0001200101
abc0001200201
abc0001200301
abc0001200401
:
:
abc9999200099
abc9999200199
abc9999200299
abc9999200399
abc9999200499
其中的每种植都有从2000年到2004年的记录,数据量比较大。
我想把abcXXXXX2000XX,abcXXXXX2001XX,abcXXXXX2002XX,abcXXXXX2003XX,
abcXXXXX2004XX的记录分别筛选出来。
用的SQL是:
select * from table where code like 'abc%%%%2000%%';
select * from table where code like 'abc%%%%2001%%';
select * from table where code like 'abc%%%%2002%%';
select * from table where code like 'abc%%%%2003%%';
select * from table where code like 'abc%%%%2004%%';
这样的SQL总是筛不出我想要的正确的记录
如在筛选2000年的时候abc2000200123这样的记录也出现了;
后来改用select * from table where code like 'abc????2000??'
这样一条记录也筛选不出来了。
请问高手该如何写SQL命令,多谢!
abc0001200001
abc0001200101
abc0001200201
abc0001200301
abc0001200401
:
:
abc9999200099
abc9999200199
abc9999200299
abc9999200399
abc9999200499
其中的每种植都有从2000年到2004年的记录,数据量比较大。
我想把abcXXXXX2000XX,abcXXXXX2001XX,abcXXXXX2002XX,abcXXXXX2003XX,
abcXXXXX2004XX的记录分别筛选出来。
用的SQL是:
select * from table where code like 'abc%%%%2000%%';
select * from table where code like 'abc%%%%2001%%';
select * from table where code like 'abc%%%%2002%%';
select * from table where code like 'abc%%%%2003%%';
select * from table where code like 'abc%%%%2004%%';
这样的SQL总是筛不出我想要的正确的记录
如在筛选2000年的时候abc2000200123这样的记录也出现了;
后来改用select * from table where code like 'abc????2000??'
这样一条记录也筛选不出来了。
请问高手该如何写SQL命令,多谢!
解决方案 »
- Tchart中动态创建的series,无法动态删除,请帮忙看看为什么。
- 怎么在不同用户名下远程调用DCOM
- delphi7中怎样与Desktop database数据库里的表相连接??????请帮助一下,非常感谢!!!!
- 要使用Hash,找了半天只找到THashedStringList,但是又不能满足要求?难道Delphi没法使用Hash吗?
- 数据导入问题!!解决另加50分!!!
- 高手来看。
- 有知道如何动态建TXT文本文件的吗?
- 对于文本框,在输入时想用回车键完成文本框间的移动,请问该如何处理.
- 进来看看吧,急!
- !!! 心动网管V1.3 Build1025 for Windows 最新版发布!!!
- 第一次买书就中奖了,高兴啊!
- 请问:在delphi中的sql查询如何对日期字段的年月查询!谢谢
where substr(code,8,4)='2001' or substr(code,8,4)='2002' or substr(code,8,4)='2003' or substr(code,8,4)='2004'
where substr(code,8,4) in ('2001','2002','2003','2004')orcale中可以的
sql server ,你查一下联机帮助,找字符串函数
select * from table where code like 'abc^^^^2001^^';
select * from table where code like 'abc^^^^2002^^';
select * from table where code like 'abc^^^^2003^^';
select * from table where code like 'abc^^^^2004^^';在微软的数据库或ORACE上能实现,别的数据库不敢保证啊
问题解决了!也谢其他朋友的支持!