mysql的内置函数--非常用

本文深入探讨了SQL中的字符串函数和日期时间函数的应用,包括长度计算、字符串连接、大小写转换、截取字符串、填充字符串、重复字符串、比较字符串、定位字符串等功能,以及获取当前日期、时间、时间戳、月名称等日期操作。同时介绍了加密函数和聚合函数的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- 字符串函数
SELECT LENGTH('汉字') ,LENGTH('ab')-- 一个汉字占3位,一个英文占1位
SELECT CONCAT_WS('-','汉字','ab') -- 连接中间分隔符定义
SELECT LOWER('AB') -- 大写转小写
SELECT UPPER('ab') -- 小写转大写
SELECT LEFT('abc',2) -- 返回字符串左边几个字符
SELECT RIGHT('abc',2) -- 返回字符串右边几个字符
SELECT LPAD('ab',4,'cd') -- 将后面的字符串添加到前面字符串的左边,总长度为4
SELECT RPAD('ab',6,'cd') -- 将后面字符串添加到前面字符串的右边,总长度为4,如果总长度大于两个字符串加起来的,则重复添加后面的字符串
SELECT REPEAT('ab',3) -- 重复里面的字符串3次
SELECT STRCMP('abc','abcd') -- 比较两个字符串,如果相等返回0,如果左边字符串大于右边字符串返回1,如果左边字符串小于右边字符串返回-1
SELECT LOCATE('ab','abcdef') -- 返回前面字符串在后面字符串中的位置
SELECT FIELD('ab','cd','abcd','ab')  -- 返回第一个字符串在后面字符串第一次出现的位置 

-- 日期和时间函数
SELECT 
CURRENT_DATE() as '数据库日期',
CURRENT_DATE()+0 as '数据库日期', # +0则返回不带-的日志格式
CURDATE() as '数据库日期',
CURRENT_DATE as '数据库日期',
CURRENT_TIME() as '数据库时间',
CURRENT_TIMESTAMP() as '数据库时间和日期',
CURRENT_TIMESTAMP()+0 as '数据库时间和日期', # +0则返回不带-的日志格式
UTC_DATE() as '时间标准日期东八区',
UTC_TIME() as '世界标准时间东八区',
UTC_TIMESTAMP() as '世界标准日期+时间东八区',
UNIX_TIMESTAMP() as '从1970-01-01开始的总秒数戳',
MONTHNAME(CURRENT_DATE())

-- 加密
SELECT PASSWORD('abc'),PASSWORD('abc')  -- 返回一个md5加密数

-- 聚合group_concat 可以根据某个字段进行排序,可以定义分隔符
-- 聚合函数如果没有group 默认是将表中所有数据当成一个组处理,当然结果就只有一个
SELECT auto_id,doc_name,OPTION_TIME,GROUP_CONCAT(doc_name ORDER BY doc_name SEPARATOR '|') 
from emr_data_org 
-- WHERE HOUR(OPTION_TIME)=0 
GROUP BY HOUR(OPTION_TIME)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值