SQL Server經常使用函數使用方法(學習)

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
相關文章
相關標籤/搜索