SQL表字段Tel不能以6101,6124,6245,6754,2104,6302等开始,怎么写SQL语句才最短?
请教! 问题点数:20、回复次数:11Top
1 楼Gutta(冯大狂)回复于 2005-04-02 08:33:54 得分 1
楼主的意思不太明白...
用字符串类型,varchar,varnchar,char,nchar,这些不就可以吗?Top
2 楼yingxiangchen(Ivan)回复于 2005-04-02 08:41:44 得分 1
upTop
3 楼ljhdi( )回复于 2005-04-02 09:03:21 得分 5
select tel from table where tel not like "6101%" and ……Top
4 楼imur05()回复于 2005-04-02 13:40:12 得分 0
谢谢几位大侠的答复!
TO ljhdi()大侠:语句就是那样,但是还有没有更简单的写法?
谢谢先!Top
5 楼wea1978(川)回复于 2005-04-02 16:02:41 得分 1
select tel from table where tel not in (6101,6124,6245,6754,2104,6302)Top
6 楼zxsoft(张旋)回复于 2005-04-02 16:35:43 得分 0
顶楼上的Top
7 楼DengXingJie(杰西)回复于 2005-04-02 17:47:42 得分 1
也許這個才是正確的
select * from [2004] where not exists (select * from [2004] where tel not in (6101,6124,6245,6754,2104,6302))
Top
8 楼imur05()回复于 2005-04-03 01:18:40 得分 0
谢谢楼上几位大侠的指点!!!
可能是我没有说清楚?我是说电话是以那些数字开始,比如以6101,6124,6245,6754,2104,6302开始,如以6101开始,就象6101000,6101001,6101002,.......,6101999这样的电话
上面的命令好象是说电话就是6101,6124,6245,6754,2104,6302这些了?
请教!谢谢先!Top
9 楼pweixing(幸运星)回复于 2005-04-03 08:37:05 得分 11
加一个函数,把左边4位取出来就好了啊!呵呵
select tel from table where left(tel,4) not in (6101,6124,6245,6754,2104,6302)
Top
10 楼imur05()回复于 2005-04-04 01:12:29 得分 0
谢谢大侠!高!!!Top
11 楼babara0715(星语心愿)回复于 2005-04-04 10:44:01 得分 0
确实用幸运的米的方法不错Top
相关问题
- 大家帮助,写个SQL语句---修改表字段
- 写SQL语句更新表字段的问题。
- 大家帮助,写个SQL语句---修改表字段,简单的
- 高分急救!update表字段的属性!请给出sql语句!在线等待!!!
- 如何用sql语句获得表字段名?DESC tablename只能在sql plus中使用,不能在delphi的客户端使用。
- SQL 并列表字段
- 如何将表字段的必填字段属性和允许空字符串属性用sql语句来改变?????????
- SQL语句,两个表,表A字段名类似C_1,C_2,C_3,C_4,表B(id,name)里有四条记录分别描述A表的四个字段,详细请进
- A,,B两张表字段结构一样。求一条简单的SQL语句。把A表中的一条记录插入B表
- 求SQL语句




