當前位置:首頁 » 編程語言 » sql逗號拆分

sql逗號拆分

發布時間: 2022-05-22 06:30:42

㈠ Mysql 逗號分隔的字元串如何直接在SQL語句中拆分並組合使用

這個應該是你想要的結果,因為貼不了SQL語句,所以貼圖給你看下吧。參考這個改一下應該就可以了。

原理,你首選需要把你zbb中員工編號給拆開陳兩個列,然後用著兩個列的值,分別和ygb中的id進行關聯,分別得到兩個列的姓名。然後再把這兩個列的姓名用逗號連接拼裝成一個列。

㈡ 編寫一個sql語句,把b列中的數據用逗號分隔開,變成很多謝謝

這個我做過,拆分逗號分隔符變列
select a,
t.ca,
c.lv,instr(t.ca, ',', 1, c.lv) + 1,
substr(t.ca,
instr(t.ca, ',', 1, c.lv) + 1,
instr(t.ca, ',', 1, c.lv + 1) -
(instr(t.ca, ',', 1, c.lv) + 1)) AS c
from (select a,
',' || b || ',' AS ca,
b,
LENGTH(b),
length(b || ','),
REPLACE(b, ','),
length(REPLACE(b, ',')), --刪除逗號的長度
nvl(length(REPLACE(b, ',')), 0), --空值長度為空,因此要將空值替換為0
length(b || ',') - nvl(length(REPLACE(b, ',')), 0) AS cnt --以逗號分隔的字元串個數,先在原來的長度上加1 計算去除所有逗號後字元串長度,再,拿這個
FROM TEST_A) t,
(select LEVEL lv from al CONNECT BY LEVEL <= 100) c
where c.lv <= t.cnt --逗號數量在100以內

㈢ sql逗號分隔 統計每個字元出現的個數

老實講,你這個就有點痛苦了,數據可控的情況下還能簡單做一下,否則還是把每條記錄取出來,拆完緩存在一個地方再統計(可以用代碼也可以用存儲過程)

問題點在於
1. 記錄分隔不規范,每條記錄相當於存了不同數量的字元
2. 需要匯總所有記錄*每個記錄的字元數,再統計個數

單純從sql的話,我們要做到的是
1, 將每條記錄拆成不同的字元
2. 將所有記錄,所有字元放在一列,分組統計不同字元個數

綜上,如果最長記錄的字元數可控的情況下(比如就最多5個字元),我們可以這么做
select num,count(1)
(
select substr(label_id,0,1) num from tab_label
union all
select substr(label_id,3,4) from tab_label
... // 這里將每個字元拆出來放到1列
) group by num // 按字元分組

㈣ sql語句怎樣將查詢結果逗號分開

如果查詢結果為一行
SELECT 查詢欄位1+',' + 查詢欄位2 from 表名 where 1=1
如果查詢結果為一列,需要將其先轉換為xml,再截取符號。
SELECT
STUFF((SELECT ',' + 查詢欄位 from 表名 where 1=1
FOR XML PATH('')
), 1, 1, '')

㈤ sql 語句 如何將多個逗號字元串拆分成多條數據

sql server中沒有這種函數,可以自建一個function去拆分,
給你個思路,
用charindex 或是instr等函數,在循環體中查找分隔符出現的位置和並記錄出現次數到變數,然後使用substring函數截取字元串,輸出

㈥ sql字元串怎麼按逗號分割

[sql]
view
plainprint?
create
or
replace
function
f_intellect_first_sales_prov(var_sales
in
varchar2,
var_first_sales
in
varchar2,
var_split
in
varchar2)
return
varchar2
is
result
varchar2(1);
/****************************************************
**
[sql]
view
plainprint?
**
all
rights
reserved.
**
**
函數名稱:f_intellect_first_sales_province
**

數:【名稱】
【類型

【說明】
**
var_sales
varchar2
字元串1,逗號分隔的,如'aaa,bbb'
var_first_sales
varchar2
字元串2,逗號分割的,如'cc,aaa'
**
var_split
varchar2
要使用的分隔符
**


值:result
varchar2
處理後返回的值1/0
**

要:如果字元串2中的某一個分割的字元串在字元串1中就返回1,否則返回0
**
**
當前版本:1.0
**
**

者:liuh
**
完成日期:2013年1月29日
**

註:
****************************************************/
var_element
varchar2(4000);
var_element2
varchar2(4000);
var_tmp
varchar2(4000);
var_tmp2
varchar2(4000);
begin
result
:=
'0';
var_tmp
:=
var_sales;
var_tmp2
:=
var_first_sales;
if
var_tmp2
is
null
or
var_tmp2
=''
then
return(result);
elsif
var_tmp
is
null
or
var_tmp
=''
then
return(result);
else
/*如果字元串1不為空,在後面加上一個特殊的字元,
這樣循環時就可以直接在循環內部處理,不然需要在最外面循環出再一次處理var_tmp,因為最後一次var_tmp中不含有分隔符,不會進行loop循環*/
var_tmp
:=
var_tmp
||
var_split
||
'-1';
end
if;
while
instr(var_tmp,
var_split)
>
0
loop
/****循環字元串1,每次獲得一個var_element****/
var_element
:=
substr(var_tmp,
1,
instr(var_tmp,
var_split)
-
1);
var_tmp
:=
substr(var_tmp,
instr(var_tmp,
var_split)
+
length(var_split),
length(var_tmp));
while
instr(var_tmp2,
var_split)
>
0
loop
/****循環字元串2,每次獲得一個var_element2****/
var_element2
:=
substr(var_tmp2,
1,
instr(var_tmp2,
var_split)
-
1);
var_tmp2
:=
substr(var_tmp2,
instr(var_tmp2,
var_split)
+
length(var_split),
length(var_tmp2));
/*如果字元串1中有字元串2中的一個值,返回1*/
if
var_element
=
var_element2
then
result
:=
'1';
return(result);
end
if;
end
loop;
/*最後一個截取的var_tmp2
不會進入循環
所以在此處處理
如果字元串1中含有字元串2的一個值,返回1*/
if
var_element
=
var_tmp2
then
result
:=
'1';
return(result);
end
if;
end
loop;
return(result);
end
f_intellect_first_sales_prov;

㈦ sql中怎麼把字元串根據逗號拆分

IF(OBJECT_ID('TA') IS NOT NULL) DROP TABLE TA
CREATE TABLE TA(id INT,[value] VARCHAR(100), class VARCHAR(10))
INSERT INTO TA(id,[value],class)
SELECT 1,'3,2,4,5','no' UNION ALL
SELECT 2,'5,1,1+2','yes'
--查詢結果
SELECT T.id
,SUBSTRING(T.[value],R.number,CHARINDEX(',',T.[value]+',',R.number)-R.number) AS value
,T.class
,ROW_NUMBER() OVER (PARTITION BY T.id ORDER BY T.id) AS code
FROM TA AS T
JOIN (
SELECT TOP 10 number FROM [master].dbo.spt_values
WHERE [type]='P' ORDER BY number)AS R ON (CHARINDEX(',',','+T.[value],R.number)=R.number)

㈧ SQL拆分逗號分隔的字元串

1、首先點擊新建查詢按鈕,新建一個查詢。

熱點內容
工業伺服器機箱怎麼樣 發布:2025-02-14 00:29:15 瀏覽:85
英朗壓縮機 發布:2025-02-14 00:29:12 瀏覽:677
java門面模式 發布:2025-02-14 00:29:09 瀏覽:916
java旋轉 發布:2025-02-14 00:22:49 瀏覽:103
存儲虛擬化方案 發布:2025-02-14 00:21:15 瀏覽:695
ubuntupython3安裝 發布:2025-02-14 00:14:45 瀏覽:661
和平精英怎麼更新比較快安卓 發布:2025-02-14 00:14:35 瀏覽:974
怎麼改密碼鎖 發布:2025-02-13 23:47:39 瀏覽:852
androidbitmap獲取大小 發布:2025-02-13 23:47:38 瀏覽:559
怎麼把升級鴻蒙系統變回安卓 發布:2025-02-13 23:36:07 瀏覽:595