- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
羽毛() 10:06:12
问一个SQL语句
[重庆]版主-Eagle() 10:06:45
?
say
羽毛() 10:07:05
现在数据时这个样子,现在需要过滤出 Info_ID 为纯数字的 数据,并且用Info_ID 排序
要怎么写啊。。
卢建文<lujwsohu@sohu.com> 10:07:10
我手机上的
羽毛() 10:07:41
数字型 排序。
现在Info_ID 是 nvarchar(50)类型
‭鼓噪的街舞() 10:08:16
conver(int,info_ID)?
羽毛() 10:08:47
[code=sql]Select top(1) [Info_ID] From T_EnclosureInfo Where [Info_ID] not like 'W%' ORDER BY CONVERT(int, [Info_ID]) DESC[/code]
不行
鏇廈銘誋o() 10:12:02
not like '%[a-z]%'
枫叶() 10:12:04
这群有女生,这才是关键
[重庆]版主-Eagle() 10:12:22
,not like
卢建文<lujwsohu@sohu.com> 10:12:55
[code=sql]where isnumeric(info_id)>0 [/code]
羽毛() 10:14:07
[code=sql]where isnumeric(info_id)>0 [/code]
厉害, 这个可行
谢谢了
卢建文<lujwsohu@sohu.com> 10:15:44
不客气,上班啦,用手机打的,公司不让上qq
焰(380917661) 10:16:22
厉害。
[重庆]版主-Eagle() 10:16:26
学习了
焰(380917661) 10:16:30
很久没在群里活动了。
[重庆]版主-Eagle() 10:16:49
看来数据库这边的函数,有空了还得去多看看
羽毛() 10:16:54
为题千奇百怪 遇到一次就不会在遇到第二次恶劣
[成都]看看路过(421098735) 10:17:24
[code=sql]CONVERT(int, [Info_ID])[/code]
这有字母的情况小时不能转化的好像
灰色调(349002323) 10:17:36
数据量大的时候这样写性能低
[成都]看看路过(421098735) 10:17:37
上传我记得我问了一下站长
羽毛() 10:17:39
是啊
先能解决问题,在考虑效率的问题
鏇廈銘誋o() 10:18:07
not like '%[a-z]%'这个是可用的
[重庆]版主-Eagle() 10:18:19
碉堡了!
鏇廈銘誋o() 10:18:38
你自己试试
羽毛() 10:19:11
不行,可以过滤出来,但是不能转换成数字排序
鏇廈銘誋o() 10:19:48
not like '%[a-z]%' ORDER BY [Info_ID] DESC
羽毛() 10:19:49
最后我要写成这样
[code=sql]Select top(1) info_id From T_EnclosureInfo Where isnumeric(info_id)>0 order by CONVERT(int, [Info_ID]) DESC[/code]
我还要转换成数字型进行排序
鏇廈銘誋o() 10:19:48
[code=sql]not like '%[a-z]%' ORDER BY [Info_ID] DESC[/code]
羽毛() 10:19:49
最后我要写成这样
[code=sql]Select top(1) info_id From T_EnclosureInfo Where isnumeric(info_id)>0 order by CONVERT(int, [Info_ID]) DESC[/code]
我还要转换成数字型进行排序
字段类型是 nvarchar(50) 的 必须转换后排序才符合要求
|
|