1. 程式人生 > >SQL字串,根據逗號拆成多條記錄

SQL字串,根據逗號拆成多條記錄

–select * from dbo.[fn_get_1](‘12,12,12|as,adsf,df|’)

CREATE FUNCTION [dbo].[fn_get_1](@str varchar(8000))
returns @tb table(ids int,col varchar(5000))
as
begin
if (right(@str,1)!=’|’)
begin
set @[email protected]+’|’
end

declare @a int 
set @a=1

while charindex('|',@str)>0
begin
    insert into @tb(ids,col)
    select @a,left(@str,charindex('|',@str)-1)

    set @str=right(@str,len(@str)-charindex('|',@str))
    set @
[email protected]
+1 end return

end

相關推薦

SQL字串根據逗號記錄

–select * from dbo.[fn_get_1](‘12,12,12|as,adsf,df|’) CREATE FUNCTION [dbo].[fn_get_1](@str varchar(

Mysql根據指定指定字元拆分某個欄位分割記錄(去重複)

1.如圖 2.sql SELECT DISTINCT substring_index( substring_index( a.device_id, ',', b.help_topic_id + 1 ), ',',- 1 ) NAME FROM tb_tabrec

前端之路:sql語句表中隨機獲取一記錄(資料)。(或者獲取隨機獲取記錄)資料)

<!--表中獲取隨機一條title 耗時0.01s id==隨機欄位,最好為表id--> SELECT * FROM `tableName` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `ta

sql資料庫:根據某分隔符將一記錄拆分為記錄

需要通過身份證號聯表查詢比對,可是房產登記的身份證可能不止一個,查詢的時候只能比對一個身份證號的 所以需要 根據某分隔符將一條記錄拆分為多行記錄 從網上找到一個例子 create table tb(id int,value varchar(30)) insert into

將包含分號的欄位值拆分記錄

將包含分號的欄位值拆分成多條記錄   xx,yy,zz三個欄位中的內容如果分號分隔的個數相同(以xx欄位為基準),則按先後順序拆分記錄,如果分號分隔的個數與xx欄位不同的,則按xx欄位的分隔的個數拆分記錄,與其個數不等的原樣不變 drop table #aagocr

sql,欄位內容用逗號分割的字串轉換資料

WITH testtb2 AS ( SELECT A.[TypeClass_ID], A.[temp], CHARINDEX(',', A.[temp]) AS STA, CHARINDEX(','

SQL 逗號分隔將一行

有表tb, 如下: id          value ----------- ----------- 1           aa,bb 2           aaa,bbb,ccc 欲按id,分拆value列, 分拆後結果如下: id          va

MFC將edit編輯框內的字串根據“\n”換行符分割個單行字串

程式碼功能:獲取到edit編輯框內的多行內容,並將其分割成多個單行字串 作者:weekdawn //獲取編輯框內容 UpdateData(TRUE); CString strEditStr;//編

資料庫中某個表中的某個欄位的值是用逗號隔開的個值根據逗號拆分並從另一個表中查出資料返回

有兩個表A,B,表結構如下: A表 B表 關聯關係說明如下: (1)A.hospital_catalog=B.id (2)A表中hospital_catalog欄位的值是以 逗號 “,” 隔開,且兩邊用中括號“[ ]”包起,

SQL語句中把記錄同一欄位的值連線一個字串顯示結果集(sql stuff)

SELECT STUFF('abcdef', 2, 3, 'ijklmn'); 結果:aijklmndf。 1. if object_id('[tb]') is not null drop table [tb] go create table [tb]([Inv] int

mysql 根據 某個欄位 把一行資料

原始表的資料 處理成的臨時表的資料 最終表的資料: 程式碼如下: 僅供參考: CREATE DEFINER=`data_mining`@`%` PROCEDURE `new_procedure_test`() BEGIN declare num in

SQL將Oracle中同一列的記錄拼接一個字串

-- 原始資料 -- a 111 -- b 222 -- a 333 -- a 444 -- b 555 -- 最終結果 -- a 111*333*444 SELECT L4.L_TIME ,MAX(SUBSTR(L4.分組內容,2)) 最終欄位

SQL Server 將一個欄位的內容按逗號分隔行顯示

drop table Tab Go Create table Tab([Col1] int,[COl2] nvarchar(5)) Insert Tab select 1,N'a,b,c' union all select 2,N'd,e' union all select 3,N'f

sql語句無法綁定由個部分組成的標識符 "xxx"

什麽 lec title id字段 數據庫 pan 代碼 今天 esc String sql = "select TOP 7 news_id,news_title,news_addtime,news_url from web_news_info a"

OGG進程拆分(單表個進程)

byte utf 主機 al32utf8 spa pup epo 同時 edi OGG進程拆分(單表拆成多個進程) 概要: 《OGG進程拆分》介紹了如何將一個入庫進程中的多個表拆分到其他進程中。本篇將著重介紹如何使用多個進程同時入庫一張表。 適用條件: 1)入庫進程只同

mysql 根據某個字段將記錄的某個字段拼接一個字段

ESS 令行 ike ice 多條 value 新增 shel 情況 1 問題 GROUP_CONCAT函數用於將多個字符串連接成一個字符串,在拼接成字符串時就會存在拼接長度的問題,mysql 默認的拼接最大長度為1024 個字節,由於1024個字節會出現不夠用的情況,所以

js拼接字串逗號隔開 ;兩個陣列取不同

1. js拼接字串,用逗號隔開 //用jquery function getTextByJquery() { var str = ""; //遍歷name為txt的所有input元素 $("input[name='txt']").each(function () {

excel將一個工作表根據條件拆分個sheet工作表

本例介紹在excel中如何將一個工作表根據條件拆分成多個工作表。 注意:很多朋友反映sheets(i).delete這句程式碼出錯,要注意下面第一個步驟,要拆分的資料工作表名稱為“資料來源”, 而不是你新建工作簿時的sheet1這種。手動改成“資料來源”即可。或者是把程式碼中得"資料來源

thinkphp如何切割字串逗號處進行切割

//獲取商家標籤 $tags=D('ele')->where(array('shop_id'=>$shop_id))->getField('tags'); $alltag=explode(',',$tags);//切割字串,在逗號處進行切割,逗號那裡需要區別是英文的還是中文的