dkfr.net
当前位置:首页 >> sql中截取字符串中的数字,根据条件排序的问题,请... >>

sql中截取字符串中的数字,根据条件排序的问题,请...

select * from 表名 where code like '%[2013]%' order by cast(substring(code,charindex(']',code)+1,len(code)-charindex(']',code)) as int) desc 这样试试

假如表为test,name字段存放班级,代码如下: select id,name,substring_index(name, '班级',1) as num from test ORDER BY num asc

Create Table T(id int,St Varchar(100)) Insert Into T Values(1,'魂牵梦萦复方丹参 a草叶魂牵梦萦')Insert Into T Values(2,'魂牵梦萦复方丹参 草叶a魂牵梦萦')Insert Into T Values(3,'魂牵梦萦复方丹参 草叶b魂牵梦萦')Insert Into T Values...

SELECT * FROM t3 ORDER BY CAST (LEFT(name,patindex('%[a-z,A-Z]%',right(name,len(name)-patindex('%[0-9]%',name)))) AS INT) ,SUBSTRING(NAME,patindex('%[a-z,A-Z]%',right(name,len(name)-patindex('%[0-9]%',name)+1)),1 ) ,CAST(RIGHT(...

在排序order by的时候,把你这个 to_char(字段) 一下就行,转成字符串排序就好了

SELECT * FROM `users` ORDER BY LENGTH(username) asc 这是users表中根据username的长度排序的

不会吧,,,你要怎么排序 select * from table order by charindex('北京',[name]) desc 这样应该可以啊 你是要怎么排序?

如果字段值开始都是数字的话,那么使用Val函数来排序最为便捷。 例如运行SQL语句: select * from 表名order by val(排序字段名) 如果表中只含上述数据 那么该语句返回下列排序效果 说明 Val函数 返回包含于字符串内的数字,字符串中是一个适当...

--负责把字符串转换为Varbinary--思路,把字符串按.拆分,然后转换成int,再转换成varbinary拼接Create Function f_Order(@SourceSql Varchar(8000),@StrSeprate Varchar(2)) Returns Varbinary(8000)As Begin Declare @temp Varbinary(8000)=0x0De...

很简单,因为你的id字段是字符型当然是以9开头最大,教你个方法,先将字符型转整形就可以了 select max(ont_id+0) from oa_sys.dbo.tb_tes

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com