SQL Server 常用函式使用方法 持續更新

2022-06-14 21:54:09 字數 1496 閱讀 7156

之前就想要把一些 sql 的常用函式記錄下來,不過一直沒有實行。。。嘿嘿。。。

直到今天用到substring()這個函式,c# 裡面這個方法起始值是 0,而 sql 裡面起始值是 1。傻傻分不清楚。。。

這篇部落格作為記錄 sql 的函式的使用方法,想到**用到**就寫到**。。。

substring():用於擷取指定字串的方法。該方法有三個引數:

引數1:用於指定要操作的字串。

引數2:用於指定要擷取的字串的起始位置,起始值為 1 。

引數3:用於指定要擷取的長度。

select substring('abcdef',1,3)    -- 返回 abc

select substring('123456321',0,2) -- 返回 1,即第一位,最好不要這樣做

left():用於返回指定字串中指定長度的左側部分。該方法有兩個引數:

引數1:用於指定要操作的字串。

引數2:用於指定要返回的子字串的長度。

select left('abc123',3)        -- 返回 abc

select left('左側部分右側部分',4) -- 返回 左側部分

right():用於返回指定字串中指定長度的右側部分。該方法有兩個引數:

引數1:用於指定要操作的字串。

引數2:用於指定要返回的子字串的長度。

select right('abc123',3)        -- 返回 123

select right('左側部分右側部分',4) -- 返回 右側部分

charindex():用於返回指定字串中指定子字串出現的起始位置。如果未找到就返回 0。該方法有兩個引數:

引數1:用於指定要進行查詢的字串。

引數2:用於指定用作檢索的字串。

select charindex('a','123a123')        -- 返回 4

select charindex('abc','123a123') -- 返回 0

select charindex('abc','123abc123') -- 返回 4

stuff():用於刪除指定長度的字元,並在刪除的位置插入新的字元/值。該方法有四個引數:

引數1:用於指定要操作的字串。

引數2:用於指定要刪除字元的起始位置。

引數3:用於指定要刪除字元的長度。

引數4:用於指定在刪除的位置插入的新的字串/值。

select stuff('123abc456',4,3,'abc')        -- 返回 123abc456

select stuff('123abc456',1,3,'') -- 返回 abc456,用空字串替代

SQL SERVER常用函式

len 字串 返回這個字串中字元的長度。isnull check,return 空值函式。檢查check是否為null,如果為null則返回return的值。dateadd unit,duration,date 在向指定日期加上或減去一段時間,返回這個新的datetime值。unit單位 year,...

sqlserver常用函式

1.字串函式 長度與分析用 datalength char expr 返回字串包含字元數,但不包含後面的空格 substring expression,start,length 不多說了,取子串 right char expr,int expr 返回字串右邊int expr個字元 字元操作類 upp...

SqlServer 常用函式

size medium 1.substring size 語法 substring expression start length 引數 expression 是字串 二進位制字串 text image 列或包含列的表示式。不要使用包含聚合函式的表示式。start 是乙個整數,指定子串的開始位置。l...