Java笔记(1)——sql常用函数
一、字符函数
1.LENGTH--获取参数值的字节个数
SELECT LENGTH('LALA');
结果:4
2.CONCAT--拼接字符串
SELECT CONCAT('I','am','OK');
结果:IamOK
3.UPPER--将参数变为大写
SELECT UPPER('abc');
结果:ABC
4.LOWER--将参数变为小写
SELECT LOWER('ABC');
结果:abc
5.SUBSTR--索引从1开始,返回指定位置及其之后字符串
SELECT SUBSTR('ABC',2);
结果:BC
SUBSTR--截取从指定索引处(第二个参数)开始,获取索引位置及其后指定字符长度的字符串
SELECT SUBSTR('ABC',1,2);
结果:AB
6.INSTR--返回第二个参数在第一个参数中第一次出现的位置,若没出现,则返回0
SELECT INSTR('ABCD','CD');
结果:3
7.TRIM--去除首尾指定的字符,如果没指定,则表示去除空格
SELECT SUBSTR('#','###ASD##123####');
结果:ASD##123
8.LPAD--用指定的字符实现左填充指定长度,同时也是结果的最终长度
SELECT LPAD('ABC',4,'#');
结果:#ABC
9.RPAD--用指定的字符实现右填充指定长度,同时也是结果的最终长度
SELECT LPAD('ABC',4,'#');
结果:ABC#
10.REPLACE--替换所有的指定的字符串为另一个字符串
SELECT REPLACE('ABCABC','B','#');
结果:A#CA#C
二、数学函数
1.ROUND--四舍五入
SELECT ROUND(1.56);
结果:2
ROUND--保留指定小数位数
SELECT ROUND(3.1415926,2);
结果:3.14
2.CEIL--向上取整,返回大于等于该参数的最小整数
SELECT CEIL(-1.7836);
结果:-1
3.FLOOR--向下取整,返回小于等于该参数的最大整数
SELECT FLOOR(3.897);
结果:3
4.TRUNCATE--截断
SELECCT RUNCATE(1.668675);
结果:1.66
5.MOD--取模
SELECT MOD(10,3);
结果:1
三、日期函数
1.NOW--返回当前日期+时间
SELECT NOW();
2.CURDATE--返回当前系统日期,不包含时间
SELECT CURDATE();
3.CURTIME--返回当前时间,不包含日期
SELECT CURTIME();
4.MONTHNAME,DAYDATE等--返回日期的英文名字
SELECT DAYDATE(NOW());
5.STR_TO_DATE--将字符串通过指定的格式转化为日期
SELECT STR_TO_DATE('4-3#1998','%m-%d#%Y');
结果:1998-04-03
6.DATE_FORMAT--将日期转化为指定格式字符串
SELECT DATE_FORMAT(NOW(),'%m#%d#%Y');
结果:09#04#2019
三、其他函数
SELECT VERSION();--获取sql的版本号
SELECT DATABASE();--获取当前所在数据库名
SELECT USER();--获取登录用户名
四、流程控制函数
……