SQL Server裡的Split函式
@svarchar(8000), --要分拆的字串
@splitvarchar(10), --資料分隔符
@posint--取第幾個
)RETURNSvarchar(100)
AS
BEGIN
DECLARE@splitlenint,@revarchar(100)
SET@splitlen=LEN(@split+'a')-2
WHILECHARINDEX(@split,@s)>0AND@pos>0
SELECT
@re=LEFT(@s,CHARINDEX
@s=STUFF(@s,1,CHARINDEX(@split,@s)+@splitlen,''),
@pos=@pos-1
RETURN(CASE
WHEN@pos=0THEN@re
WHEN@pos=1THEN@s
ELSENULLEND)
END
相關推薦
SQL Server裡的Split函式
ALTERFUNCTION dbo.f_splitSTR( @svarchar(8000), --要分拆的字串 @splitvarchar(10), --資料分隔符 @posint--取第幾個 )RETURNSvarchar(100) AS BEG
SQL Server用SPLIT函數分割字符串
圖片 技術 函數 分享圖片 select 9.png mage img pos SELECT *FROM Split(‘1,2,w,e,q‘, ‘,‘); SQL Server用SPLIT函數分割字符串
SQL SERVER裡的鎖機制
表鎖 1:TABLOCK(表鎖) 保證其他程序只能讀取而不能修改資料。 select * from t_country with (TABLOCK) 2:TABLOCKX(排它表鎖) 防止其他程序讀取或修改表中的資料。 select * from t_coun
SQL Server 裡的資料行結構
感覺關於資料庫的 資料行結構 (data row/record structure) 這方面的內容國內的資料特別少,老師上課講到後,怎麼搜也搜不到,最後還是爬梯|=|子才搜到一些的,這裡對老師上課講的和網上看的做一個小總結。 文章目錄資料行結構行結構總覽行結構補
SQL Server裡查詢表結構命令
環境:SQL Server 2008 R2問題:查詢表結構命令 對MySQL和Oracle資料庫熟悉的朋友知道用desc就可以查詢一張表的結構,但是在SQL Server裡執行desc命令會報錯。 desc Student; --關鍵字 'desc' 附近有語法錯誤
sql server中quotename()函式的用法(轉載)
操作sql server尤其是寫儲存過程時,要用到各種各樣的函式,今天就總結一個quotename()的用法。1.語法: quotename('character_string'[,'quote_character']) []裡面的內容說明可以省略,預設情況下,說明用'[]'引用。
SQL Server中ROW_NUMBER()函式的使用
ROW_NUMBER()返回結果集分割槽內行的序列號,每個分割槽的第一行從1開始。 先建立學生成績表和班級資訊表並插入測試資料,用於以下例項的使用。 /*-建立學生成績表-*/ CREATE TABLE StuScore ( StuID INT,
解決SQL Server裡sp_helptext輸出格式錯行問題
use Master go if object_id('SP_SQL') is not null drop proc SP_SQL go /*******************************************************************
SQL Server裡的閂鎖介紹
在今天的文章裡我想談下SQL Server使用的更高階的,輕量級的同步物件:閂鎖(Latch)。閂鎖是SQL Server儲存引擎使用輕量級同步物件,用來保護多執行緒訪問記憶體內結構。文章的第1部分我會介紹SQL Server裡為什麼需要閂鎖,在第2部分我會給你介紹各個閂鎖型別,還有你如何能對它們進行故障排除
關於Python裡split()函式的用法
轉自:https://blog.csdn.net/three_co/article/details/78335709 str.split(s,num) s-->代表分隔符,不寫則預設為所有的空字元,包含空格、換行(\n)、製表符(\t)等 num-->代表分割次數 返回值:分
Sql Server 裡的向上取整、向下取整、四捨五入取整的例項!
==================================================== 【四捨五入取整擷取】 select round(54.56,0) ===================================================
把IP字串轉化為數值格式的SQL Server自定義函式
create function ip2number (@ip varchar(16))returns bigintasbeginset @[email protected]+'.'declare @pos tinyintdeclare @num bigintdeclare @bin int,@off
SQL SERVER使用STUFF函式拼接記錄為逗號分隔符
stuff(select ',' + fieldname from tablename for xml path('')),1,1,'') 這一整句的作用是將多行fieldname欄位的內容串聯起來,用逗號分隔。 例如表 fieldname ----------- AAA
Sql Server 日期格式化函式
Sql Server 中一個非常強大的日期格式化函式 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select
Pl/SQL中的SPLIT函式
createorreplace type type_split astableofvarchar2(50); --建立一個 type ,如果為了使split函式具有通用性,請將其size 設大些。--建立functioncreateorreplacefunction split( p_list va
呼叫SQL Server中的函式
SqlConnection conn = new SqlConnection(conn_string); SqlCommand cmd = new SqlCommand("dbo.Week2DayFun", conn);//呼叫函式 cmd.CommandType = C
臨時表和表變數區別,SQL Server裡的檢視和臨時表在哪裡?
臨時表與永久表相似,但臨時表儲存在 tempdb 中,當不再使用時會自動刪除。 臨時表有兩種型別:本地和全域性。它們在名稱、可見性以及可用性上有區別。本地臨時表的名稱以單個數字元號 (#) 打頭;它們僅對當前的使用者連線是可見的;當用戶從 SQL Server 例項斷開連
SQL SERVER裡@@identity 的用法
@@identity的作用是返回最後插入的標識值,所以有很多朋友使用它來獲取插入資料後的識別符號。但有一點是需要注意的,@@identity返回的是最後的識別符號,所以,要想正確的返回插入後的識別符號,那麼就必須保證,你想要的結果是最後的識別符號,否則就會隱藏bug。仔細閱讀
SQL Server中表值函式與標量值函式的比較
本文將討論一下SQL Server中表值函式與標量值函式的區別,說到函式,首先和儲存過程作個比較吧,兩者有一個共同點都是預編譯優化後儲存在磁碟中,所以效率要比T-SQL高一點點。值得注意的是,儲存過程可以建立或訪問臨時表,而函式不可以;同時函式不可以修改表中的資料,或呼叫產
SQL Server日期時間函式
日期時間函式 1、獲取當前日期GetDate getdate()函式以datetime資料型別的格式返回當前SQLServer伺服器所在計算機的日期和時間。其語法格式為getdate()。返回值舍入到最近的秒小數部 分,精度為.333秒資料庫十