sql server常用函式

2022-07-02 13:54:09 字數 1309 閱讀 6004

年齡大了,sql server內建函式老是記不住,還是用的太少,這裡收集一下。

1.字串函式

ascii(), 將字元轉換為ascii碼, ascii(『abc』) = 97

char(), ascii 碼 轉換為 字元

low(),upper()

str(a,b,c)轉換數字為字串。 a,是要轉換的字串。b是轉換以後的長度,c是小數字數。str(123.456,8,2) = 123.46

ltrim(), rtrim() 去空格

left(n), right(n), substring(str, start,length) 擷取字串

charindex(子串,母串),查詢是否包含。 返回第一次出現的位置,沒有返回0

patindex(』%pattern%』, expression) 功能同上,可是使用萬用字元

replicate(『char』, rep_time), 重複字串

reverse(char),顛倒字串

replace(str, strold, strnew) 替換字串

space(n), 產生n個空行

stuff(), select stuff(『abcdef』, 2, 3, 『ijklmn』) =『aijklmnef』, 2是開始位置,3是要從原來串中刪除的字元長度,ijlmn是要插入的字串。

2.型別轉換函式:

cast, cast( expression as data_type), example:

select substring(title, 1, 30) as title, ytd_sales from titles where cast(ytd_sales as char(20)) like 『3%』

convert(data_type, expression)

3.日期函式

day(), month(), year()

dateadd(datepart, number, date), datapart指定對那一部分加,number知道加多少,date指定在誰的基礎上加。datepart的取值包括,year,quarter,month,dayofyear,day,week,hour,minute,second,比如明天dateadd(day,1, getdate())

datediff(datepart,date1,date2). datapart和上面一樣。整個函式結果是date2 - date1

datename(datepart, date) 取那一部分,返回字串。

datepart(datepart, date) 取一部分,返回整數。

getdate()當前時間

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...