#2020雲棲大會#阿里雲海量offer來啦!投簡歷、贏阿里雲限量禮品及阿里雲aca認證免費考試資格!>>>
sql常用函式
函式介紹
函式分類
字串函式
數值函式
日期和時間函式
流程函式
其他常用函式
函式介紹
事先提供好的一些功能可以直接使用
函式可以用在select語句及其子句
也可以用在update,delete語句當中。
函式分類
字串函式
數值函式
日期和時間函式
流程函式
其它函式
字串函式
concat(s1,s2...sn)
select concat("ab","cd");
concat("ab","cd")
abcd
insert(str,x,y,instr)
insert("abcde",2,3,"12345")
a12345e
lower(str)和upper(str)
lower("acbdf")
upper("fdcsc")
acbdf
fdcsc
left(str,x)和right(str,x)
left("abcd",2)
right("abcd",2)
abcd
lpad(str,n,pad)和rpad(str,n,pad)
lpad("abc",7,"123")
rpad("abc",7,"123")
1231abc
abc1231
ltrim(str)、rtrim(str)、trim(str)
repeat(str,x)
repeat("abc",3)
abcabcabc
replace(str,a,b)
replace("abcdab","ab","123")
123cd123
substring(str,x,y)
substring("abcde",2,3)
bcd數值函式
abs(x)
abs(-45)
45
ceil(x)
ceil(2.3)
3
floor(x)
floor(2.7)
2
mod(x,y)
mod(4,3)
1
rand()
rand()
0.6311537890053855
時間和日期函式
curdate()
curdate()
2019-7-26
curtime()
curtime()
15:59:17
unix_timestamp(date)
unix_timestamp("1998-1-20")
885225600
from_unixtime(unixtime)
from_unixtime(885225600)
1998-01-20 00:00:00
week(date)
week("2019-7-26")
29
year(date)
year("2019-7-26")
2019
hour(time)
hour("16:32")
16
minute(time)
minute("16:32")
32
date_format(date,fmt)
date_format(now(),"%m,%d,%y")
july,26th,2019
%a縮寫星期名
%b縮寫月名
%c月,數值
%d帶有英文本首的月中的天
%d月的天,數值(00-31)
%e月的天,數值(0-31)
%f微秒
%h小時 (00-23)
%h小時 (01-12)
%i小時 (01-12)
%i分鐘,數值(00-59)
%j年的天 (001-366)
%k小時 (0-23)
%l小時 (1-12)
%m月名
%m月,數值(00-12)
%pam 或 pm
%r時間,12-小時(hh:mm:ss am 或 pm)
%s秒(00-59)
%s秒(00-59)
%t時間, 24-小時 (hh:mm:ss)
%u周 (00-53) 星期日是一周的第一天
%u周 (00-53) 星期一是一周的第一天
%v周 (01-53) 星期日是一周的第一天,與 %x 使用
%v周 (01-53) 星期一是一周的第一天,與 %x 使用
%w星期名
%w周的天 (0=星期日, 6=星期六)
%x年,其中的星期日是周的第一天,4 位,與 %v 使用
%x年,其中的星期一是周的第一天,4 位,與 %v 使用
%y年,4 位
%y年,2 位
date_add(date,interval expr type)
date_add("1998-1-20",interval 3 date)
1998-1-23
datediff(date1,date2)
datediff("2000-3-20","1998-2-18")
761
流程函式
if(value,t,f)
if(2>3,aa,bb)
bb
ifnull(value1,value2)
ifnull(20,0)
20
case when then end
case when 2>3 then "aa" else "bb" end
bb
其他函式
勤學如春起之苗,不見其增,只有所長。輟學如磨刀之石,不見其增,日有所虧
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常用函式
substr string,start,length 引數 必須 引數說明 string 必須 指定的要擷取的字串 start 必須 規定在字串的何處開始 正數 在字串的指定位置開始 負數 在從字串結尾的指定位置開始 0 在字串中的第乙個字元處開始 length 可選 指定要擷取的字串長度,預設時返...