當前位置:首頁 » 編程語言 » 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如何寫個函數將字元串按單字元進行排序

看到你這個需求,我的第一反應就是函數要遞歸,如果你這個字元串長度很長,再遞歸的時候資料庫就呵呵了, 在這里很想問一句,資料庫主要職責還是存儲數據,你這個字元串排序完全可以在後台程序中處理幹嘛非要使用資料庫函數呢? 這就一點類似加密解密了,這些全都應該是後台程序完成的呀.