1.轉載至html
https://www.cnblogs.com/Brambling/p/6779434.html
Substring()函數,用於截取字符串方法,三個參數sql
參數1:用於指定要操做的字符串數據庫
參數2:截取字符串的起始位置,起始位置爲1服務器
參數3:要截取的長度架構
select substring("abcde",1,3) --返回abc
Left()函數,返回指定字符串中指定長度的左側部分,該函數有兩個參數函數
參數1:指定的字符串編碼
參數2:用於返回字符串的長度spa
select left("abcdef",4) --返回abcd
Right()函數,返回指定字符串中指定長度的右側部分與Left()恰好相反,該函數有兩個參數code
參數1:指定的字符串server
參數2:用於返回字符串的長度
select Right(」abcdef」,3) --返回def
CharIndex()函數,用於指定字符串中指定子字符串出現的起始位置,若是未找到返回0,該函數有兩個參數
參數1:要返回的子字符位置
參數2:指定的字符串
select charIndex("abc","12345abc6789") --返回6
Stuff()函數,用於刪除指定長度的字符,並在刪除字符的位置插入新的字符,該函數有四個參數
參數1:指定的字符串
參數2:要刪除的字符起始位置
參數3:要刪除字符的長度
參數4:要插入的字符
select stuff("abcdef",2,4,"123") --返回a123f
Len()函數,返回指定字符串的長度,該函數有一個參數
參數1:指定的字符串
select len("我是字符串") --返回5
Lower()函數,用於返回指定字符串的小寫形式的字符串,若不是英文則返回原值,該函數有一個參數
參數1:指定的字符串
select Lower("ABCEDF") --返回abcdef
Upper()函數,與Lower函數相反,返回指定字符串的大寫形式,不是英文則返回原值,該函數有一個參數
參數1:指定的字符串
select Upper("abcEF") --返回ABCEF
Ltrim()函數,去掉指定字符串的左側的空格,該函數有一個參數
參數1:指定的字符串
select ltrim(" bce") --返回bce
Rtrim()函數,去掉指定字符串的右側空格,該函數有一個參數
參數1:指定的字符串
select Rtrim(「abce 」) --返回abce
Replace()函數,用第三個參數替換第一個參數指定的第二個字符串的值,該函數有三個參數
參數1:指定的字符串
參數2:要替換的字符串
參數3:待替換的字符串
select Replace("1234ab568","56","cd") --返回1234abcd8
Unicode()函數,用於返回指定字符或字符串第一個字符的整數值,該函數有一個參數
參數1:指定的字符
select Unicode("a") --返回97
Nchar()函數,用於返回指定整數指定的代碼的Unicode編碼,該函數有一個參數
參數1:指定的整數值
select Nchar(97) --返回a
Char()函數,將指定int類型的值轉換爲ASCII代碼,該函數有一個參數
參數1:指定的整數
select char(99) --返回c
ASCII()函數,將指定的字符或字符串的第一個字符轉爲ascii代碼返回,該函數有一個參數
參數1:指定的字符串
select ascii(「abc」) --返回97
Str()函數,返回指定數值的等效字符串,該函數有三個參數
參數1:指定要操做的數值
參數2:指定要返回的長度,默認爲10,不足空字符串表示
參數3:要返回的小數位數,默認值爲0,不指定就不報保留小數,若是指定。不足用0補充
select str(125.1,10,3) --返回125.100
Space()函數,用於返回指定的空格,該函數有一個參數
參數1:指定的數值
select ‘5’ + space(3) + '0' --返回5 0
Reverse()函數,用於對字符進行反轉,該函數有一個參數
參數1:指定的字符串
select reverse('abcd') --返回dcba
Replicate()函數,用於指定字符串重複幾回,該函數有兩個參數
參數1:指定的字符串
參數2:指定重複的整數
select Replicate("ab",3) --返回ababab
Patindex()函數,指定字符串表達式中指定模式第一次出現的起始位置,未找到返回0,該函數有兩個參數
參數1:指定要匹配的字符串和模式
參數2:指定要被匹配的字符串
select Patindex('%[abc]%','123abc56dea') --返回4
Parsename()函數,返回對象的名稱的指定部分,包括對象名稱,全部者名稱,數據庫名稱和服務器名稱。該函數有兩個參數
參數1:要檢索部分的對象名稱。可包含服務器名稱,數據庫名稱,全部者名稱以及對象名稱
參數2:要返回對象的部分,只能爲1至4的值。1=對象名稱,2=架構名稱,3=數據庫名稱,4=服務器名稱
select parsename('server.dbo.dbTest.table',1) tablename --返回table
Getdate()函數,獲取當前日期,該函數不須要參數
select getname()
Year()函數,獲取指定日期表達式的年,該函數有一個參數
參數1:指定的日期
select Year('2016-01-1') --返回2016
Month()函數,獲取指定日期表達式的月,該函數有一個參數
參數1:指定的日期
select month('2016-01-1') --返回01
Day()函數,獲取指定日期的表達式的日,該函數有一個參數
參數1:指定的日期
select day('2016-01-01') --返回1
IsDate()函數,用於判斷的指定字符是否爲日期,是的話返回1,否返回0,該函數有一個參數
參數1:指定的日期字符串
select isdate(‘2017-01-01') --返回1
DateName()函數,返回指定日期的部分爲字符串。該函數有兩個參數
參數1:指定返回指定日期的指定部分的字符串。
參數2:指定的日期字符串
select datename(yyyy,'2017-01-01') --返回2017
Datepart()函數,與datename函數相似,返回的是一個整數,該函數有兩個函數
參數1:指定的返回的指定日期的指定部分的字符串
參數2:指定的日期字符串
select datepart(yyyy,'2017-01-01') --返回2017
Coalesce()函數,返回全部參數的第一個非空表達式,該函數有n個參數,至少有兩個參數
select coalesce(null,null,'123','abc') --返回123
isnull()函數,判斷指定的表達式是否爲空,若是爲空返回第二個表達式的的值。不然返回第一表達式的值,改函數有兩個參數
參數1:要返回的字符串
參數2:若是爲空,返回第二個參數的表達式。
select isnull('abc','未知') --返回abc
Convert()函數,用不一樣的格式顯示日期。該函數有三個參數
參數1:指定數據類型的長度
參數2:要轉換的日期值
參數3:要輸出的格式
select convert(varchar(100),getdate(),23) --返回2018-06-22