Deng
Deng
MySQL基础之常用函数 | odjBlog
    欢迎来到odjBlog的博客!

MySQL基础之常用函数

MySql odjbin 4年前 (2021-09-13) 86次浏览 0个评论

教学函数的使用

字符串常用函数

  • 用 MySQL 语句将 10002554.333 转换为保留一位小数的千分位划分的标准数字格式()SELECT FORMAT(10002554.333,1);
  • 若有一字符串 !!Hello! World!!! ,下面哪条语句可以将里面所有的 ! 号都去掉 SELECT REPLACE('!!hello! world!!!','!','');
-- 测试字符串函数
-- CHAR_LENGTH():得到字符串的字符数
SELECT CHAR_LENGTH('abc');
-- LENGTH():返回字符串的长度
SELECT LENGTH('abc');
-- CONCAT(s1,s2,....):将字符串合并成一个字符串
SELECT CONCAT('a','b','c');
-- 如果字符串中包含 NULL,返回拼接结果就是 NULL
SELECT CONCAT('a','b','c',null);-- null
-- CONCAT_WS(x,s1,s2,s2....):以指定分隔符拼接字符串
SELECT CONCAT_WS('-','a','b','c');--  a-b-c
-- 如果 null 在拼接的内容中,则转化成空字符串
SELECT CONCAT_WS('-','a','b','c',null);
-- 如果分隔符为 null,拼接的结果为 null
SELECT CONCAT_WS(null,'a','b','c');-- null
-- 将字符串转换成大写或者小写 UPPER()| UCASE() LOWER()[小写] |LCASE()
SELECT UPPER('hello king'),UCASE('hello imooc'),LOWER('HELLO ADMIN'),LCASE('HELLO EVERYBODY');
-- 字符串的反转 REVERSE()
SELECT REVERSE('abc'); --cba
-- LEFT()|RIGHT():返回字符串的前几个字符或者后几个字符
SELECT LEFT('hello',2),RIGHT('hello',2);
-- LPAD()|RPAD():用字符串填充到指定长度
SELECT LPAD('abc',10,'?');--前?
SELECT RPAD('abc',10,'!');--后!
-- 去掉字符串两端的空格 TRIM()【两端】|LTRIM()【左端】|RTRIM():【右端】
SELECT CONCAT('*',TRIM(' abc '),'*'),CONCAT('*',LTRIM(' abc '),'*'),CONCAT('*',RTRIM(' abc '),'*');
-- REPEAT():重复指定的次数
SELECT REPEAT('hello',3);
-- REPLACE():字符串
SELECT REPLACE('hello king','king','queen');--hello queen
-- 截取字符串 SUBSTRING
SELECT SUBSTRING('abcdef',1,3);--从第一个 1 开始,截取 3 个
-- 比较字符串
SELECT STRCMP('a','b');--a<b -1 a=a 0 a>b 1

日期时间常用函数的使用

-- 测试日期时间函数
-- 返回当前日期
SELECT CURDATE(),CURRENT_DATE();
-- 返回当前时间
SELECT CURTIME(),CURRENT_TIME();
-- 返回当前的日期时间
SELECT NOW(),CURRENT_TIMESTAMP(),SYSDATE();
-- 返回日期中的月份和月份的名称
SELECT MONTH('2017-02-19');
SELECT MONTH(CURDATE()),MONTHNAME(CURDATE());
-- 返回星期几
SELECT DAYNAME(NOW());
-- 返回一周内的第几天,1 代表星期天、2 代表星期一
SELECT DAYOFWEEK(NOW());
-- 一年中第几个星期
SELECT WEEK(NOW());
--当前日期时间
SELECT YEAR(NOW()),MONTH(NOW()),DAY(NOW()),HOUR(NOW()),MINUTE(NOW()),SECOND(NOW());
-- DATEDIFF()计算两个日期相差的天数
SELECT DATEDIFF('2017-03-06','2017-03-02');

其它常用函数

-- 测试其它常用函数
SELECT VERSION(),CONNECTION_ID();
--得到当前登录的用户
SELECT USER(),CURRENT_USER(),SYSTEM_USER(),SESSION_USER();
-- 得到上一步插入操作产生 AUTO_INCREMENT 的值
SELECT LAST_INSERT_ID();
--进行加密
SELECT MD5('king');
-- PASSWORD():密码加密算法
SELECT PASSWORD('root');
喜欢 (2)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
已稳定运行:3年255天3小时49分