oraclesql實現查詢時把符串按逗號分割返回

2021-12-19 10:06:10 字數 857 閱讀 1683

1樓:育知同創教育

oracle 中可以用connect by把字串按都好分割:

比如定義字串:

pv_no_list :='23,34,45,56';

select distinct regexp_substr (pv_no_list,'[^,]+',1,level) as "token"

from dual

connect by regexp_substr (pv_no_list,'[^,]+',1,level) is not null

order by 1

返回結果:

token

2334

4556

2樓:雨夜ぜ狂想

declare @a varchar(32),@n int =1set @a='張三,李四,王五,趙六'   --給@a賦值while charindex(',',@a)>0begin

set @a=substring(@a,charindex(',',@a)+1,len(@a)-charindex(',',@a))

set @n=@n+1

endselect @n     --得到一個字元被','分割的份數

3樓:來學習的

上**上圖

select length('張三,李四,王五,趙六')-length(replace('張三,李四,王五,趙六',','))+1 from dual;

4樓:

不太明白你的意思?

select len(replace(col,',','--'))-len(col)+1 fromtab這樣?

資訊系統從資料庫中查詢資料,實現查詢功能(c

如果用vc做,可以參考mfc類庫 cdatabase和crecordset。查詢,新增,刪除,修改功能都用相應的sql語句實現。c 通用資料庫查詢類 可以用typeid進行動態型別判斷 boost.any 參見 參見 http www.試試共用體union 用hibernate吧 用mfc,visu...

為什麼我在按E時會出現「查詢」當我按R時會出現「執行」當我按M時會出現最小化這時什麼原因啊

win e也不是 查詢 呀,那是開啟的 資源管理器 ctrl f才是 查詢 你可能按住 win 或 ctrl 鍵了,或者是 win 或 ctrl 鍵可能失靈了,壓下去了起不來。ctrl e 是 查詢 win r 是 執行 內 win m 是 最小化視窗。win 鍵容 就是那個微軟的徽標鍵。我的鍵盤l...

Mybatis怎麼實現同時動態多條件查詢和對日期的範圍查詢

create tablebatchcon info batch novarchar 50 not null default file namevarchar 100 default null,batch statevarchar 50 default null,unit novarchar 50 d...