1. 程式人生 > >sql把逗號分隔的字串拆成臨時表

sql把逗號分隔的字串拆成臨時表

在與資料庫互動的過程中,我們經常需要把一串ID組成的字串當作引數傳給儲存過程獲取資料。很多時候我們希望把這個字串轉成集合以方便用於in操作。 有兩種方式可以方便地把這個以某種符號分隔的ID字串轉成臨時表。

方式一:通過charindex和substring。 

程式碼

執行:select * from  dbo.func_splitstring('1,2,3,4,5,6', ',')

結果:

     

方式二:通過XQuery(需要SQL Server 2005以上版本)。

程式碼

執行:select * from  dbo.func_splitid('1,2,3,4,5,6', ',')

結果:

    

相關推薦

sql逗號分隔字串臨時

在與資料庫互動的過程中,我們經常需要把一串ID組成的字串當作引數傳給儲存過程獲取資料。很多時候我們希望把這個字串轉成集合以方便用於in操作。 有兩種方式可以方便地把這個以某種符號分隔的ID字串轉成臨時表。 方式一:通

sqlserver中利用Tran_sql逗號分隔字串臨時

在與資料庫互動的過程中,我們經常需要把一串ID組成的字串當作引數傳給儲存過程獲取資料。很多時候我們希望把這個字串轉成集合以方便用於in操作。 有兩種方式可以方便地把這個以某種符號分隔的ID字串轉成臨時表。  方式一:

.NET List 轉逗號分隔字串

       今天分享一個.NET的小技巧,有時候我們在編寫程式的時候,需要把List中的資料轉換成一個用逗號分隔的字串,例如有這樣一個list: List<string> list = new List<string>(); li

mysql逗號分隔字串多行資料

最近迷上將夜,就用主角做栗子了。 轉換後: SQL程式碼 select substring_index(substring_index(a.userIds,',',b.help_topic_id+1),',',-1) id, substring_index(substring_i

SQL SERVER ParseName分隔字串

       ParseName是一個分隔字串的函式,根據“.”作為分隔符,快速獲取分解後的部分,直接上例子: DECLARE @ip NVARCHAR(200) = '192.168.1.2'; SELECT PARSENAME(@ip, 1)

myBatis通過逗號分隔字串,foreach

前言     當資料庫裡儲存的值是以逗號分隔格式儲存的字串時。 資料格式如下:  id name  ids   1  張三

java8新特性之逗號分隔字串轉List

業務背景: 某個資料庫欄位,儲存的是逗號分隔的id,可能是Integer也可能是Long型的,比如:1,2,3等;需要轉換成Long型的List或者Integer型的List,怎麼做更簡便?? 見程式碼: String ids= "1,2,3,4,5,6";

sqlserver以逗號分割的字串拆分到臨時

alter FUNCTION [dbo].[func_split](@str nvarchar(4000),@separtor varchar(10))      returns @temp table([row] [int] IDENTITY(1,1) NOT NULL

oracle拆分逗號分隔字串 實現split

 如果一個字串中有像逗號或其它符號分隔,你想把它折分成列,如’first field, second field , third field’, 拆成 first field second field third field 第一種 用10G開始支援的正則表示式

java8新特性之逗號分隔字串轉List

業務背景: 某個資料庫欄位,儲存的是逗號分隔的id,可能是Integer也可能是Long型的,比如:1,2,3等;需要轉換成Long型的List或者Integer型的List,怎麼做更簡便?? 見程式碼: //You can use the Lambda function

sql語句逗號分隔查詢結構

select  ROW_NUMBER() OVER(ORDER BY dd.manno) number,jj.cdesc,dd.manno,ee.itnbrf as itnbr,ff.itdsc ,dd.prqty ,[prosspath]=stuff((select ','

Java 帶逗號字串轉換List

字串轉成String型別的ListString str ="123,234,45,365,456"; 方法1:List<String> result = Arrays.asList(str.split(","));String str ="avc,safa,ghg

oracle 拆分逗號分隔字串 實現split

如果一個字串中有像逗號或其它符號分隔,你想把它折分成列,如’first field, second field , third field’, 拆成 first field second field third field 第一種 用10G開始支援的正則表示式 SELECT REGEXP_SUBSTR (‘

中欄位為逗號分隔的數字,去資料字典中查詢返回逗號分隔字串的方法

SELECTgroup_concat(`ty`.`INFORMATION_TYPE_NAME` SEPARATOR ',')FROM(`BAS_INFORMATION_TYPE` `ty`LEFT JOIN `BAS_USER_CRAFTSMAN` `f` ON (find

SqlSerVer 列與逗號分隔字串 互相轉換

在專案中,使用SQLServer資料庫,有一個需求,需要將資料庫的某一列,轉換成逗號分隔的字串。同時,需要將處理完的字串,轉換成為一列。 經過查閱資料與學習,通過以下方式可以實現如上所述需求: 1、編

如何一個輸入字串轉換列舉型別

今天學習了列舉型別,記錄如下 列舉的作用 1)限制使用者不能隨意賦值,只能在定義列舉時列舉的值中選擇 2)無需記住每個值是什麼,只需要.選擇相應的值 注意: 定義列舉時,值不能是int型別 列舉型別的變數都可以強制轉換成一個int型別 列舉的值在定義是是有一個預設編號的,

阿里面試這樣問:redis 為什麼簡單的字串設計 SDS?

2021開工第一天,就有小夥伴私信我,還給我分享了一道他面阿里的`redis`題(**這傢伙絕比已經拿到年終獎了**),我看了以後覺得挺有意思,題目很簡單,是那種典型的似懂非懂,常常容易被大家忽略的問題。這裡整理出來分享一下,順便自己鞏固一下基礎,希望對正在面試和想要面試的兄弟有點幫助。 題目大致是這樣的

453 將二叉樹

ren his flat AD per tro header not scrip 原題網址:https://www.lintcode.com/problem/flatten-binary-tree-to-linked-list/description 描述 將一棵

關於sql server 在儲存過程中建立臨時,並往臨時中插入資料時出現亂碼的問題

  此前在客戶一個繁體系統的sql  server中執行儲存過程的時候出現亂碼,經查發現建立臨時表後,往臨時表中插入資料時得到的資料是亂碼的,所以檢視建立表的sql指令碼,經查需要將變數型別設定為  

sql語句使用內嵌檢視與臨時示例

某些時候,查詢需要將資料與其他一些可能只能通過執行 GROUP BY 然後執行標準查詢才能收集的資料進行聯接。例如,如果要查詢最新五個定單的有關資訊,您首先需要知道是哪些定單。這可以使用返回定單 ID 的 SQL 查詢來檢索。此資料就會儲存在臨時表(這是一個常用技術)中,然後