資料庫中的內建函式

2021-10-02 17:39:03 字數 2296 閱讀 7185

1.日期函式

功能    函式名稱

顯示當前日期    current_date()

顯示當前時間    current_time()

顯示當前時間戳    current_timestamp()

返回datetime引數的日期部分    date(datetime)

在date中新增日期或時間    date_add(date, interval 所新增的日期和時間)

在date 中減去日期或時間    date_sub(date, interval  要減去的日期或時間)

兩個日期的差,單位是天    datediff(date1,date2)

當前日期的時間    now()

tips:now和timestamp的區別:  時間戳是被格式化後,可以用來計算多少小時多少秒等

1.1 查詢當前日期

select current_date();

1.2查詢當前時間

select current_time();

1.3查詢當前時間戳

select current_timestamp;

1.4在日期的基礎上加日期、減日期

--加select date_add(current_date(),interval 1 day);

--減select date_sub(current_date(),interval 1 day);

1.5查詢兩個日期的差

select datediff('2019-7-26','2019-9-6');

1.6查詢當前時間戳的日期部分

select date(current_timestamp());

2.字串函式

返回字串的字符集    charset(str)

連線字串    concat(str1,str2)

返回substring在string**現的位置,沒有返回0    instr(string,substring)

轉換成大寫/小寫    ucase(str) / lcase(str)

從str中的左邊開始取length個字串    left(str,length)

str的長度    length(str)

在str中用replace_str替換search_str    replace(str,search_str,replace_str)

逐字元比較兩字串大小    strcmp(str1,str2)

從字串的第n個開始,取length個字元    substring(str,n,length)

去除前空格或後空格    ltrim(str) / rtrim(str) / trim(str)

2.1獲取某個表某列的字符集

select charset(列名)from 表名;

2.2拼接字串"my name is"和"mysql"

select concat('my name is','mysql');

2.3查詢字串"mysql"占用的位元組數

select length(mysql);

2.4將"my name"中的"m"換成"m"

select replace('my name','m','m');

2.5獲取"my name is mysql"中的第二個到第六個字元

select substring('my name is mysql',2,6);

2.6把"my name is mysql"中的首字母換成大寫

select concat(ucase(substring('my name is mysql',1,1)),substring('my name is mysql',2));

3.數學函式

求絕對值    abs(num)

十進位制轉換成二進位制    bin(num)

十進位制轉換成十六進製制    hex(num)

進製轉換    conv(num,原進製,目的進製)

向上取整    ceiling(num)

向下取整    floor(num)

格式化,保留小數字數    format(num,需要保留的小數字數)

返回隨機浮點數,範圍[0.0,1.0)    rand()

取模,求餘    mod(被除數,除數)

4.其他函式

查詢當前使用者    select user();

查詢當前使用的資料庫    select database();

對使用者進行加密    password('root')

若val1為null,返回val2,否則返回val1    ifnull(val1,val2)

oracle資料庫中的函式

在oracle資料庫中,自定義函式實際是一組pl sql的語句的組合,並且自定義的函式必須有返回值。create orreplace function 函式名 return 返回值的型別 asbegin 函式定義的邏輯 end 函式名 該語句是建立不帶任何引數的簡單函式。create orrepla...

Oracle資料庫中的函式

1 隨機數函式 dbms random.random 1 select abs mod dbms random.random,100 from dual 產生乙個100以內的隨機數 2select trunc 100 900 dbms random.value from dual 產生乙個100 1...

mysql內建資料庫結構

mysql儲存有賬戶資訊,許可權資訊,儲存過程,event,時區等資訊sys包含了一系列的儲存過程 自定義函式以及檢視來幫助我們快速的了解系統的元資料資訊。元資料是關於資料的資料,如資料庫名或者表名,列的資料型別,或訪問許可權等 performance schema用於收集資料庫伺服器效能引數inf...