Java-mysql:MYSQL常用函数

1.数学函数

在这里插入图片描述

2.字符串函数

-- CHAR_LENGTH():得到字符串的字符数
SELECT CHAR_LENGTH('ABC');

-- LENGTH():返回字符串的长度
SELECT LENGTH('你好啊');

-- CONCAT(s1, s2, …):将多个字符串合并成一个字符串
SELECT CONCAT('A', 'B', 'C');

-- 如果字符串中包含NULL,返回拼接结果为NULL
SELECT CONCAT('A', 'B', 'C', NULL);

-- CONCAT_WS(X, s1, s2, …):以x为分隔符拼接字符串
SELECT CONCAT_WS('-', 'a', 'b', 'c');

-- 如果NULL在拼接内容中,则NULL转化为空字符串
SELECT CONCAT_WS('-', 'a', 'b', 'c', NULL);

-- 如果分隔符为NULL,拼接结果为NULL
SELECT CONCAT_WS(NULL, 'a', 'b', 'c');

-- 将字符串转换成大写或小写 UPPER()|UCASE() LOWER()|LCASE()
SELECT UPPER('hello king'), UCASE('hello mysql'), LOWER('HELLO KING'), LCASE('HELLO MYSQL');

-- 字符串的反转REVERSE()
SELECT REVERSE('ABC');

-- LEFT()|RIGHT():返回字符串的前几个字符或后几个字符
SELECT LEFT('HELLO', 2), RIGHT('HELLO', 2);

-- LPAD()|RPAD():用字符串填充到指定长度
-- 用?在abc左侧填充至10位
SELECT LPAD('ABC', 10, '?');
-- 用?在abc右侧填充至10位
SELECT RPAD('ABC', 10, '?');

-- 去掉字符串两端的空格TRIM() 
SELECT TRIM('  ABC  ');
-- 去掉字符串左侧的空格LTRIM()
SELECT LTRIM('  ABC');
-- 去掉字符串右端的空格RTRIM()
SELECT RTRIM('ABC  ');

-- REPEAT():重复指定的次数,输出3遍HELLO
SELECT REPEAT('hello', 3);

-- REPLACE():替换字符串
-- 将hello king中的king替换为queen
SELECT REPLACE('HELLO KING', 'KING', 'QUEEN');

-- 截取字符串 SUBSTRING
-- 从第1位开始截取3位
SELECT SUBSTRING('ABCDEFG', 1, 3);

-- STRCMP():比较字符串,若第一个字符串<第二个,返回-1;若第一个=第二个,返回0;若第一个>第二个,返回1
SELECT STRCMP('A', 'B');
SELECT STRCMP('A', 'A');
SELECT STRCMP('C', 'B');

3.日期时间函数

-- 测试日期时间函数
-- 返回当前日期
SELECT CURDATE(), CURRENT_DATE();

-- 返回当前时间
SELECT CURTIME(), CURRENT_TIME();

-- 返回当前的日期时间
SELECT NOW(), CURRENT_TIMESTAMP(), SYSDATE();

-- 返回日期中的月份和月份的名称
SELECT MONTH('2022-02-15');
SELECT MONTH(CURDATE()), MONTHNAME(CURDATE());

-- 返回星期几
SELECT DAYNAME(NOW());

-- 返回一周内的第几天
SELECT DAYOFWEEK(NOW());

-- 返回本周是本年度的第几周 
SELECT WEEK(NOW());

-- 返回当前的年月日时分秒
SELECT YEAR(NOW()), MONTH(NOW()), DAY(NOW()), HOUR(NOW()), MINUTE(NOW()), SECOND(NOW());

-- DATEDIFF():计算两个日期相差的天数
SELECT DATEDIFF('2022-1-21', '2022-2-8');

4.其他常用函数

-- 测试其他常用函数
-- 测试系统版本,连接数
SELECT VERSION(), CONNECTION_ID();

-- 测试当前数据库
SELECT DATABASE(), SCHEMA();

-- 测试当前登录用户
SELECT USER(), CURRENT_USER(), SYSTEM_USER(), SESSION_USER();

-- 得到上一步插入操作产生的AUTO_INCREMENT的值
SELECT LAST_INSERT_ID();

-- 使用MD5进行加密,返回的结果为32位的字符串
SELECT MD5('MYSQL');
SELECT LENGTH(MD5('MYSQL'));
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值