查詢中使用函式

2021-10-20 20:49:36 字數 2518 閱讀 6502

常用的四類函式:字串函式,日期函式,數學函式,系統函式

1 字串函式

charindex 尋找乙個指定的字串在另乙個字串中的起始位置

select charindex(『name』,』my name is tom』,1)

返回:4

備註:1表示開始查詢位置,可省略

len 返回傳遞的字串長度

select len(『sql server 課程』)

返回:13

upper 把傳遞給它的字串轉換為大寫

select upper(『sql server 課程』)

返回:sql server 課程

ltrim 清除字元左邊的空格

select ltrim(』 周智宇 ')

返回:周智宇 (右邊還有空格)

rtrim 清除字元左邊的空格

select rtrim(』 周智宇 ')

返回: 周智宇(左邊還有空格)

right 從字串右邊返回指定書目的字元

select right(『買買提,吐爾松』, 2)

返回:爾松

replace 替換乙個字串中的字元

select replace(『莫樂可切.楊可真可以』, 『可』, 『蘭』)

返回:莫樂蘭切.楊蘭真蘭以

stuff 在乙個字串中,刪除指定長度的字元,並在該位置插入乙個新的字串

select stuff(『abcdefg』, 2, 4, 『我的**我的世界』)

返回:a我的**我的世界fg

備註:2為開始刪除位置,4為刪除的數目

2 日期函式

日期函式幫助提取日期值中的日、月、年,以便分別操作它們。

getdate 取得當前的系統日期

select getdate()

返回:今天的日期,例如2020-11-04 21:55:15.237

dateadd 將指定的數字新增到指定的日期部分後的日期

select dateadd(mm, 4, 『01/01/2009』)

返回:2009-05-01 00:00:00.000

備註 mm表示月 另 dd表示日 yy表示年份 不區分大小寫

datediff 兩個日期之間的指定日期部分的間隔

select datediff(mm, 『01/01/2009』, 『05/01/2009』)

返回:4

datename 日期中指定日期部分的字串形式

select datename(dw, 『01/01/2000』)

返回:星期六

datepart 日期中指定日期部分的整數形式

select datepart(day, 『01/15/2000』)

返回:15

3 數學函式

rand

select rand() 返回0-1之間的隨機數

返回:0.84811330383754269

abs 取數值表示式的絕對值

select abs(- 43)

返回:43

ceiling 向上取整

select ceiling(43.2)

返回:44

floor 向下取整

select floor(43.6)

返回:43

power

select power(5,2)

返回:25

round

select round(43.4541, 2)

返回:43.4500

sign 對於正整數返回+1 對於負整數返回-1,對於0返回0

select sign(- 43)

返回:-1

sqrt 取浮點表示式的平方根 全稱square root calculations

select sqrt(9)

返回:3

4 系統函式

convert 使用者轉換資料型別

select convert(varchar(10), 123456)

返回:字串123456

current_user 返回當前使用者的名稱

select current_user

返回:登入的使用者名稱

datalength 返回指定表示式的位元組數

select datalength(『中國聯盟協會』)

返回:12

host_name 返回當前登入的計算機名稱

select host_name()

返回:當前登入的計算機名稱

system_user 返回當前登入的使用者名稱

select system_user

返回:sa

user_name 從給定的使用者id返回使用者名稱

select user_name(1)

返回:dbo

oracle 之在查詢中使用函式

1 在查詢中使用字元函式 如 在員工資訊表中查詢出員工的生日 selectsubstr cardid,7,8 from users 將部門號01全部替換成 資訊科技 selectreplace deptno,01 資訊科技 from users 2 在查詢中使用數值函式 selectmod age,...

makefile中使用函式

一 編譯需要的檔案 1 file1.h ifndef file1 h define file1 h ifdef cplusplus extern c endif endif2 file1.cpp include include file1.h using namespace std void fil...

Vue render 函式中使用this

1.在render中直接使用this,on裡面click函式不是箭頭函式 使用this需要在父級將this儲存起來才能使用 render h,params params let this this return h div style on this.previewurl row.picture t...