当前位置:首页 » 编程语言 » sql按字符长度排序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql按字符长度排序

发布时间: 2022-10-02 05:40:48

A. sql 字符串 排序

固定4个数字的话,截取左边4个字符 order by left( 列1 ,4 )

如果是以数字开头,不确定字母位数,用下面这个.
把表名和字段替换成你自己的.
SELECT * FROM 表名 ORDER BY isnull(STUFF( 列1 ,PATINDEX('%[a-z]%', 列1 ),LEN( 列1 ) - 1,''), 列1 )

字段内容可以为以数字开头的任意数字 + 英文字母(不区分大小写)组合:1234a,452EG,5694dfddfd,5621.应该可以实现你的需求了.

B. 用PL/SQL如何给一条字符串内容排序

如果要替换的话,要update
oracle中要
update
table
set
xx=substr(xx,7,2000)
注意一点的是,2000是代表xx字段长度,如果你那个内容长度>2000,那地方你自己修改,意思是从第7位开始截取,截取长度是2000个字符
排序的话就order
by
那个字段就行了
如果你单纯要select的话,那么
select
substr(xx,7,2000)
xx
from
table
order
by
substr(xx,7,2000)就行了
---------------补充-------------
你的xxxxxx的内容要是相同的话
select
replace(字段名,'xxxxxx','')
from
table
order
by
replace(字段名,'xxxxxx','');

C. sql怎么根据字段长度和大小排序

可以参考下面的代码:

select * from 表 order by len(字段);长度,由短到长

select * from 表 order by len(字段)desc;长度,由长到短

select * from 表 order by 字段;大小,由小到大

select * from 表 order by 字段 desc;大小,由大到小

(3)sql按字符长度排序扩展阅读:

sql参考语句

更新:update table1 set field1=value1 where 范围

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

D. 用Sql查询,怎样使结果按某个字符字段的字符长度排序

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

E. sql server中依据字符串长度对字符串进行排序怎样写

select * from 表名order by LEN(排序字段) Desc

F. 网友们,问个sql中字符串排序问题

楼上正解,
字符串排序先比对第一个字符,1.1 ,1.2, 1.10 , 1.10.1 第一个字符都是1,然后比对第二个字符,都是“.”,比对第三个字符,然后把1.2排除比对第四个字符。。。。。直到最后

G. sql 字符串范围排序

这个 有点难度,我为你写了 个方法:create function F_sub
(
@str varchar(500)
)returns varchar(300)
Begin
declare @cha char --存储字符串中的 单个字符
declare @return varchar(300) --返回最终结果
declare @index int --在方法中 控制循环次数
declare @bool int --赋值1,2 相当于 布尔 值
set @return=''
set @index=1
set @bool=2

while(@index<len(@str)+1)
begin
set @cha=substring(@str,@index,1)
IF(isnumeric(@cha)=1) --判断此字符是否为数字
BEGIN
set @return=@return+cast(@cha as varchar(2))
set @bool=1 --@bool 的值 1,2控制此组数字是否已结束
END
else
BEGIN
if(@bool=1) --每组数字结束后(且之后是非数字),则加上逗号
set @return=@return+','
set @bool=2
END
set @index=@index+1
end --结束循环

if(right(@return,1)=',') --判断 最后一位字符是否逗号,是则去除。
set @return=left(@return,len(@return)-1)
return @return
End --注:此方法默认将“+”、“-”等数字运算符号列为 数字。 go--建立方法成功 调用方法:declare @str varchar (10)set @str = ' jkfdasjk3fd,32fsd857s 'select dbo.F_sub( @str ) -- 如能 解决问题望 采纳,如不能,请告知(Q:344196922)

H. SQL编号型字符串排序

在select语句后面加上 order by (需要排序的字段)

I. SQL如何写个函数将字符串按单字符进行排序

看到你这个需求,我的第一反应就是函数要递归,如果你这个字符串长度很长,再递归的时候数据库就呵呵了, 在这里很想问一句,数据库主要职责还是存储数据,你这个字符串排序完全可以在后台程序中处理干嘛非要使用数据库函数呢? 这就一点类似加密解密了,这些全都应该是后台程序完成的呀.