sql 常用函式

2022-06-06 05:09:14 字數 1825 閱讀 2856

--數值函式

--上線值 ,整數不變,整數部分加1

select ceiling(6.5)

--下線值,整數不變,小數去掉

select floor (6.5)

--指數冪

select power(3,2)

--34: 整數 56:小數 1 四捨五入保留的位數

select round(34.56,1)

--產生隨機數0~1

select rand(2)

select exp(123.4)

--取絕對值

select abs (-123)

--字串

declare @a varchar(10)

set @a=' abcde '

--len不會計算尾部空格的長度

select len(@a)

--去空格

select ltrim(' sasa ')

select rtrim(' saa ')

--全去空格

print ltrim(rtrim(' s aa '))--=s aa不能去除中間的空格

-- 字元相加

print('asd'+'asd')

-- 在數字和字串相加時,先將字串轉換成數字再進行相加計算 在sql中數字有高的優先順序

print('22'+123)

--查詢字元 查詢的內容+範圍+查詢的起始位置 如果查尋超出查詢範圍返回值為0 c##返回-1

select charindex('d','sadfddd',3)

select charindex('a','sabdf')

--擷取

--(內容,擷取起始位置,擷取位數)

print substring(' ab cdef ',0,5)

--起始位置可以小於零 c##裡面可 --不會計算尾部長度

print substring('abcdef',0,20)

--從左開始擷取

select left('abcdef',7)

--從右開始擷取

print right('abcdef',4)

--轉換成小寫

select lower('aasfd漢字')

--轉化成小寫(輸入 車牌號(全是大寫))

select upper('zxcvbnm')

--翻轉()

select reverse('asdfg')

--替換

print replace('qwerwty','w',' ')

--返回左邊第乙個字母ascii碼

select ascii('i')

--乙個漢字兩個位元組

select ascii('字')

--ascii轉成字元

select char('99')

--獲取當前時間()

declare @dt datetime

select @dt = getdate()

--獲取當前時間

select year(@dt),month(@dt),day(@dt)

--根據指定年月 進行加減

select dateadd(year,2,getdate())

select dateadd(wk,2,getdate())

select dateadd(day,2,getdate())

select year(@dt),month(@dt),day(@dt)

select datediff(yy,1,getdate()),dateadd(yy,-1,getdate())

SQL常用函式

新建表 create table 表名 自動編號字段 int identity 1,1 primary key 欄位1 nvarchar 50 default 預設值 null 欄位2 ntext null 欄位3 datetime,欄位4 money null 欄位5 int default 0,...

sql常用函式

格式 cast expression as data type 該函式主要用於字段型別轉換 select cast id as int from table 格式 mod nexp1,nexp2 如查詢欄位id對5取余為1的資料 select from table where mod id,5 1 ...

SQL常用函式

2020雲棲大會 阿里雲海量offer來啦!投簡歷 贏阿里雲限量禮品及阿里雲aca認證免費考試資格!sql常用函式 函式介紹 函式分類 字串函式 數值函式 日期和時間函式 流程函式 其他常用函式 函式介紹 事先提供好的一些功能可以直接使用 函式可以用在select語句及其子句 也可以用在update...