一.字符串函數java
1.語法:mysql
CONCAT(str1,str2,...,strn)sql
做用:鏈接字符串
返回結果:鏈接後的字符串
eg:
select concat('my','s','ql');
運行結果:mysql數據庫
2.語法:
INSERT(str,pos,len,newstr)
參數一:待換的字符串
參數二:替換的開始位置
參數三:要替換的長度
參數四:替換的字符串
做用:替換字符串
返回結果:一個新的字符串
eg:
select insert('這是sql server數據庫',3,10,'mysql');
運行結果:這是mysql數據庫函數
3.語法:
SUBSTRING(str,num,len)
參數一:要被截取的字符串
參數二:截取的開始位置
參數三:要截取的長度
做用:截取字符串
返回結果:一個新的字符串
eg:
select SUBSTRING('javaMySQLOracle',5,5);
運行結果:MySQLserver
4.語法:
LOWER(str)
參數:要被轉換的字符串
做用:將字符串轉換成小寫
eg:
select lower('MYSQL');
運行結果:mysql字符串
5.語法:
UPPER(str)
參數:要被轉換的字符串
做用:將字符串轉換成大寫
eg:
select upper('mysql');
運行結果:MYSQL數學
##二.時間日期函數date
1.語法:
CURDATE()
做用:獲取當前日期
eg:
select curdate();
返回:2018-02-02select
2.語法:
CURTIME()
做用:獲取當前時間
eg:
select curtime();
返回:14:59
3.語法:
NOW()
做用:獲取當前日期和時間
eg:
select now();
返回:2018-02-02 14:59
4.語法:
WEEK(date)
參數一:日期
做用:返回日期date爲一年的第幾周
eg:
select week(now());
返回:26
5.語法:
YEAR(date)
做用:返回日期date的年份
eg:
select year('2107-01-01');
返回:2017
6.語法:
HOUR(time)
做用:返回時間time的小時值
eg:
select hour('19:45');
返回:19
7.語法:
MINUTE(time)
做用:返回time的分鐘值
eg:
select minute('19:45');
返回:45
8.語法:
DATEDIFF(date1,date2)
做用:返回兩個日期參數date1和date2之間相隔天數
eg:
select datediff('1998-01-01','1999-01-01');
返回:-365
9.語法:
ADDDATE(date,n)
參數n:要加的天數
做用:計算date加上N天后的日期
eg:
select adddate('2018-01-01',10);
返回:2108-01-11
##三.數學函數
1.語法:
CEIL(x)
參數x:要返回的數
做用:返回大於或等於值x的最小整數
eg:
select ceil(-9.92);
返回:-9
select ceil(9.9);
返回:10
2.語法:
FLOOR(x)
參數x:要返回的數
做用:返回小於或等於值x的最大整數
eg:
select floor(-9.92);
返回:-10
select floor(9.9);
返回:9
3.語法:RAND()做用:返回0~1間的隨機小數select rand();返回:0.0562654277833788