sql server 常用函式備忘

2021-06-27 12:15:20 字數 1763 閱讀 4855

select ascii('a');    --將字元轉化為ascii碼

select char('97') --將ascii碼轉化為字元

select sqrt(49); --返回乙個數的平方根

select square(7); --返回乙個數的平方

select ceiling(4.5) --返回大於或等於n的最小整數

select floor(4.5) --返回小於或等於n的最小整數

select round(4.232,2) --返回四捨五入的結果,後面的數字是保留的小數的位數

select abs(-4) --取絕對值

select sign(n) --當n>0時返回1,當n=0時返回0,當n<0時返回-1

select pi() --返回圓周率3.14159265358979

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

select lower('abc') --將大寫字元變為小寫,小寫字元不變

select upper('abc'); --將小寫字元變為大寫,大寫字元不變

select str(12.456,5,2)--str(a,b,c)將數字a轉化為字串,b是轉化後的長度,c是轉化後的小數字數

select ltrim(' abc')--去掉左邊空格

select rtrim('abc ')--去表右邊空格

select left('abc',1) --left(m,n) m 為要被擷取的字串,n為長度

select right('abc',2) --right(m,n) m 為被擷取的字串,n為長度

select substring('abcdef',2,5) --substring(a,b,c) a 為被擷取的字串,b為起始位置(1開始),c 為終止位置(0開始)

select charindex('ab','ghabcdef') --查詢是否包含該字串,有則返回第一次出現的位置,沒有則返回0

select patindex('%ab%','ghabcdef')--功能同上,但是要使用萬用字元

select replicate('char',2) --以指定的次數重複字串

select reverse('index') --顛倒字串

select replace('hellohorld','h','w') --替換字串,以w替換h

select space(100) --產生100個空格

select stuff('abcdef',2,3,'bmw') --刪除abcdef中2開始,長度為3的字串,插入bmw到2開始的位置

select cast('12' as int) --將字元作為int輸出,注意:無法將12.5轉為為int

select cast('12.5' as numeric(4,2)) --將12.5轉化為numeric(4,2)進行輸出

select convert(varchar(19),getdate(),121) --返回年月日時分秒

select convert(varchar(10),getdate(),121) --返回年月日

select col_length('adc01','dw') --查詢某張表的某個欄位的長度

select datalength('abc'); --查詢資料長度

select db_id('sys_sjk') --查詢資料庫id

sqlserver 日期函式備忘

sqlserver時間日期函式 1.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 15 返回 2004 10 17 00 00 00.000 2.datediff 返回跨兩個指定日期的...

SQL Server常用語法備忘

1.兩表關聯只取表b排序第一條記錄 比如a表 表,b表 表,a與b是一對多的關係。b欄位house id關聯表a欄位id。現在需要列出a表資訊及其所屬第一張的型別 按上傳時間排序 sql server可通過 partition by 實現。select top15 h.id,h.info addre...

SQL SERVER常用函式

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