社区
MS-SQL Server
帖子详情
求一SQL语句!!!!
miniburger
2004-06-21 05:05:19
有一个表
table1
字段:
Caccount varchar(20)
Ctelephone varchar(10)
现在要计算出电话号码在3814XXX----3825XXX区间内的用户数,这句SQL语句怎么写?
...全文
100
11
打赏
收藏
求一SQL语句!!!!
有一个表 table1 字段: Caccount varchar(20) Ctelephone varchar(10) 现在要计算出电话号码在3814XXX----3825XXX区间内的用户数,这句SQL语句怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
attila2003
2004-06-22
打赏
举报
回复
select count(*)
from table1
where convert(int,substring(ctelephone,1,4)) >= '3814' and convert(int,substring(ctelephone,1,4)) <= '3826'
wshcdr
2004-06-22
打赏
举报
回复
STUDY
miniburger
2004-06-22
打赏
举报
回复
还有其它吗??
ocean9b
2004-06-21
打赏
举报
回复
select count(*) from table where cast(ctelephone as int)>=3814000 and cast(ctelephone as int)<=3825999
miniburger
2004-06-21
打赏
举报
回复
再TO 无为:
而且你这句的运行结果与中海那句是一样的。
还是与这句,最原始的写法运算出来的结果不一样。到底哪个对?
select count(*)
from table1
where ctelephone like '3814%' or ctelephone like '3815%'........... or ctelephone like '3825%'
miniburger
2004-06-21
打赏
举报
回复
TO 无为:
加了SUBSTRING之后,运算速度就明显慢很多了。如果不用这些转换函数还有什么其它写法吗?
miniburger
2004-06-21
打赏
举报
回复
select count(*)
from table1
where ctelephone between '3814' and '3826'
与
select count(*)
from table1
where ctelephone like '3814%' or ctelephone like '3815%'........... or ctelephone like '3825%'
计算出来的结果不一样喔!为什么呢??
friendliu
2004-06-21
打赏
举报
回复
select caccount
from table1
where substring(ctelephone,1,4) between '3814' and '3826'
miniburger
2004-06-21
打赏
举报
回复
BETWEEN可以用于计算字符型数据的吗?
victorycyz
2004-06-21
打赏
举报
回复
用户数,刚才看错了。
select count(*)
from table1
where ctelephone between '3814' and '3826'
victorycyz
2004-06-21
打赏
举报
回复
select caccount
from table1
where ctelephone between '3814' and '3826'
经典
SQL语句
大全(文档)
经典
SQL语句
大全(文档),绝对实用,都是一些常用的语句,可以帮助你很快找到灵感!
数据库SQL基本语句(半天即可学会,轻松简单)
只要你花半天时间,就能轻松掌握SQL基本语句的使用方式,很好的参考资料,主要看文章中的例子,因为例子具有可读连续性,因此,文档描述非常简单,容易掌握,也较通俗易懂!与大家分享!与大家共享!
7天带你玩转Mysql数据库之
SQL语句
您观看课程学习后 免费入群领取【超全Python资料包+17本学习电子书】 七年
SQL语句
编写经验。满满的干货! 在网上找了好多SQL数据库的教程,但你还会面临这样的问题: 1. 自己写了SQL却不知道对不对。 2. 在上线后...
mysql的
sql语句
!=‘‘不起作用?
mysql的
sql语句
!=''不起作用?
sql中!=什么意思
'问中还用到一个between...and 语句.是sql中长用的,在什么范围内。 '如:select * from 表 where 栏位date between to_date ('2008-06-28 15:00:00','yyyy-MM-dd HH24:mi:ss') and to_date ('2008-07-12 19:...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章