MySQL常用的字符,數值等函數 字符函數
concat() 字符連接 select concat(‘my’,’you’); concat_ws() 使用指定的分隔符進行連接 select concat_ws(“|”,’A’,’B’); format()數字格式的轉換 select format(‘234.546’,’2’); lower() 轉換成小寫 upper() 轉換成大寫 left() 獲取左側字符 right()獲取右側字符
length() 獲取字符串的長度(包括空格) select length(‘my sql’);
ltrim() 刪除前導空格 select ltrim(’ my sql ‘) rtrim() 刪除后到空格 trim() substring() 字符串的截取 select substring(‘mysql’,1,3);//從1開始在sql中,起始位置可以為負值
replace() 字符串的替換 select replace(‘??my??sql??’,’?’,’ ‘);
like() 模糊匹配 舉例如何匹配包含%的字符 select * from test where firstname like ‘%1%%’ escape ‘1’;//兩邊的%表示通配符,1后面的%不當做通配符進行匹配
數值運算符
ceil() 向上取整 floor() 向下取整 div 整數除法 mod 取余//和%一樣 power() 冪運算
round() 四舍五入
truncate() 數字截斷 select round(‘123.45’,1)//保留一位
比較運算符
[not]between..and 在什么范圍 select 35 not between 1 and 22;
[not]in(); 在哪幾個點不是范圍//select 10 in(5,19,10,15); is [not]null;是否為空
日期時間函數
now();當前的 日期和時間 curdate();當前的日期 curtime();當前的時間
date_add();//select date_add(‘2017-2-7’,interval 365 day); datediff();日期差值的計算 select date_add(‘2017-2-7’,’2017-3-8);
date_format();日期格式化 select date_format(‘2017-22-7’,’%m/%d/%Y’)
信息函數
connection_id();連接的id
database();當前的數據庫
last_insert_id();//最后插入的記錄
user();當前用戶
version();當前的版本
聚合函數//只有一個返回值
avg(); count();計數 max(); min(); sum();
加密函數
md5();信息摘要算法//select md5(‘admin’);
passWord();密碼算法//set password=password(‘root’)修改自己的密碼
新聞熱點
疑難解答