首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql之字符函数

mysql之字符函数

作者头像
兮动人
发布于 2021-06-11 11:18:57
发布于 2021-06-11 11:18:57
97100
代码可运行
举报
文章被收录于专栏:兮动人的博客兮动人的博客
运行总次数:0
代码可运行

文章目录

进阶4:常见函数之字符函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名
好处:1、隐藏了实现细节  2、提高代码的重用性
调用:select 函数名(实参列表) 【from 表】;
特点:
	①叫什么(函数名)
	②干什么(函数功能)

分类:
	1、单行函数 如 concat、length、ifnull等
	2、分组函数
	功能:做统计使用,又称为统计函数、聚合函数、组函数

常见函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
一、单行函数
	字符函数:
	length:获取字节个数(utf-8一个汉字代表3个字节,gbk为2个字节)
	concat
	substr
	instr
	trim
	upper
	lower
	lpad
	rpad
	replace
	
	数学函数:
	round
	ceil
	floor
	truncate
	mod
	
	日期函数:
	now
	curdate
	curtime
	year
	month
	monthname
	day
	hour
	minute
	second
	str_to_date
	date_format
	
	其他函数:
	version
	database
	user
	控制函数
	if
	case

一、字符函数

1. length 获取参数值的字节个数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT LENGTH('xdr630');
SELECT LENGTH('兮动人630');

这里客户端使用的字符集是utf-8,一个汉字等于三个字节,所以为12

注意:

  • 查看客户端使用的字符集,这里使用的是 utf-8一个汉字占三个字节,一个英文占一个字节。
  • 如果客户端使用的字符集是gbk那就是一个汉字占两个字节,一个英文占一个字节。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SHOW VARIABLES LIKE '%char%'

2. concat 拼接字符串

  • 姓名拼接,中间用下划线连接
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT CONCAT(last_name,'_',first_name) 姓名 FROM employees;

3. upper、lower

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT UPPER('xdr630');
SELECT LOWER('MIKE');

示例1:将姓变大写,名变小写,然后拼接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT CONCAT(UPPER(last_name),LOWER(first_name))  姓名 FROM employees;

4. substr、substring

注意索引从1开始

(1) 截取从指定索引处后面所有字符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT SUBSTR('李莫愁爱上了陆展元',7)  out_put;

(2) 截取从指定索引处指定字符长度的字符

  • 这里的第一个参数表示从第一个索引开始,第二个参数表示字符的长度
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT SUBSTR('李莫愁爱上了陆展元',1,3) out_put;

案例1:姓名中首字符大写,其他字符小写然后用_拼接,显示出来

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),'_',LOWER(SUBSTR(last_name,2)))  out_put
FROM employees;

SELECT LENGTH(TRIM(’ 张翠山 ')) AS out_put;

5. instr 返回子串第一次出现的索引,如果找不到返回0

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT INSTR('杨不殷六侠悔爱上了殷六侠','殷六侠') AS out_put;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT INSTR('杨不殷六侠悔爱上了殷六侠','殷八侠') AS out_put;

6. trim 去前后空格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT TRIM('    张翠山    ') AS out_put;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT LENGTH(TRIM('    张翠山    ')) AS out_put;
  • 去掉前后的a参数
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT TRIM('a' FROM 'aaaaaaaaa张aaaaaaaaaaaa翠山aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')  AS out_put;
  • 两个a表示成双去掉,最后多余了一个a
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT TRIM('aa' FROM 'aaaaaaaaa张aaaaaaaaaaaa翠山aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')  AS out_put;

7. lpad 用指定的字符实现左填充指定长度

  • *填充左边字符为10个
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT LPAD('殷素素',10,'*') AS out_put;
  • 如果填充的长度小于字符的长度,返回原字符
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT LPAD('殷素素',2,'*') AS out_put;

8. rpad 用指定的字符实现右填充指定长度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT RPAD('殷素素',12,'ab') AS out_put;

9.replace 替换,可以多个替换参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT REPLACE('周芷若周芷若周芷若周芷若张无忌爱上了周芷若','周芷若','赵敏') AS out_put;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql之字符函数
进阶4:常见函数之字符函数 概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1、隐藏了实现细节 2、提高代码的重用性 调用:select 函数名(实参列表) 【from 表】; 特点: ①叫什么(函数名) ②干什么(函数功能) 分类: 1、单行函数 如 concat、length、ifnull等 2、分组函数 功能:做统计使用,又称为统计函数、聚合函数、组函数 以下如图数据库为例编写案例 常见函数: 一、单行函数 字符函数: length:获取字节个数(
玖柒的小窝
2021/09/18
7390
mysql之字符函数
MySQL基础之常见函数
概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1、隐藏了实现细节 2、提高代码的重用性 调用:
yuanshuai
2022/08/22
4260
mysql操作
SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),’_’,LOWER(SUBSTR(last_name,2)));
h3110_w0r1d
2024/02/19
3220
mysql操作
MySQL常用函数,必须推荐!
作者: 蔡不菜丶 juejin.im/post/5ed3b3fb6fb9a047ed240575 概念: 相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 隐藏了实现细节 提高代码的可重用性 使用: select 函数名(实参列表)【from 表】 【】中内容可省略 正文: 字符函数: length:获取字节个数(utf-8 一个汉字为3个字节,gbk为2个字节) SELECT LENGTH('cbuc') # 输出 4 SELECT LENGTH('蔡不菜cbuc
用户5224393
2020/07/09
5940
MySQL常用函数,必须推荐!
MySQL数据库:第五章:常见函数
函数:类似于java中的”方法“,将完成某个功能的一系列步骤封装起来,对外暴露一个名字,供外界调用 当我们学习别人定义好的方法(函数),只需要关心两件事: ①叫什么(函数名) ②干什么(函数功能) sql中的函数:肯定有,并且仅有一个返回值 调用语法: select 函数名(实参列表); 一、数学函数: abs绝对值 mod取余 floor向下取整 truncate 截断 ceil向上取整 round四舍五入 注意: sql中的round支持两个重载,规则:先按绝对值四舍五入,然后再添加正负 round(x):只保留整数部位 round(x,d):保留小数点后一位 java中Math.round只支持一个参数,规则:Math.round(x)等价于Math.floor(x+0.5) Math.round(x) rand随机数 二、字符函数 upper转换成大写 lower转换成小写 length获取字节长度 char_length获取字符长度 substr截取子串 trim去掉前后空格或字符 concat拼接 strcmp比较两个字符串 instr获取子串第一次出现的索引,如果找不到,返回0 注意:sql中起始索引,一般从1开始! 三、日期函数 now当前日期+时间 curdate当前日期 curtime当前时间 datediff两个日期天数差 date_format日期——>字符 str_to_date字符——>日期 四、流程控制函数 1、if函数 2、case结构 形式1:类似于switch 形式2:类似于多重if
Java廖志伟
2022/09/28
4430
学习python第三天单行函数
解答:会出现问题(报错了),出错原因,因为在执行代码的过程中对于employee_id,last_name这两列都有107条数据, 而department_id去重之后只有12条数据,数量对不上了!所以报错了!总结:使用distinct需谨慎... 2.单行函数: 概念:单数据进单结果出(单进单出) 分类学习: 1).字符函数 2).数字函数 3).日期函数 4).转换函数 5).通用函数 字符函数: 1).大小写转换函数:3个 ①.lower(m):将字符串中所有字符转换为全小写 ②.upper(m):将字符串中所有字符转换为全大写 ③.initcap(m):将字符串中首字母转为大写,其余字母转换小写 代码实现:
hankleo
2020/09/16
6880
MySQL 十大常用字符串函数
作者 | 不剪发的Tony老师       责编 | 欧阳姝黎 出品 | CSDN博客 数据库函数是一种具有某种功能的模块,可以接收零个或多个输入值,并且返回一个输出值。MySQL 为我们提供了许多用于处理和分析数据的系统函数,本文给大家介绍 10 个常用的字符串函数,以及相关的其他函数。 CONCAT() CONCAT(str1,str2,…))函数用于返回多个字符串连接之后的字符串,例如: SELECT CONCAT('MySQL', '字符串', '函数') AS str;str
博文视点Broadview
2023/05/06
6250
MySQL 十大常用字符串函数
【说站】mysql常见函数有哪几类
以上就是mysql常见函数的5类介绍,希望对大家有所帮助。更多编程基础知识学习:python学习网
很酷的站长
2022/11/23
4270
Oracle 与 MySQL 的差异分析(5):字符串函数
MySQL 的concat 支持多个参数,而 Oracle 只支持两个参数;MySQL 的 concat 如果参数为 null,则结果为 null,而 Oracle 不是。
一头小山猪
2020/04/10
1.3K0
MySQL 你没见过的字符串函数
Nginx一网打尽:动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化...
一行Java
2023/02/23
3290
MySQL 你没见过的字符串函数
MySQL常用字符串函数
字符串函数是最常用的的一种函数,在一个具体应用中通常会综合几个甚至几类函数来实现相应的应用:
星哥玩云
2022/08/17
1.7K0
MySQL常用字符串函数
SAP HANA SQL 字符串函数
matinal
2023/10/13
5060
Oracle实践|Oracle内置函数之字符串函数
清晨醒来就写了一篇关于前几日做错题的博文,博闻强记,加深印象,增加视野,所以这里又想着写一篇关于INSTR相关或者相近的内置函数的使用。针对INSTR内置函数时针对字符串的操作,所以这里也想介绍一下其他的字符串相关的内置函数。例如
六月暴雪飞梨花
2024/04/28
8190
Oracle实践|Oracle内置函数之字符串函数
SQL 基础-->常用函数
lpad | rpad(x,width [,pad_string]) 字符定长,(不够长度时,左|右填充)
Leshami
2018/08/07
1.3K0
Oracle 数据库入门之----------------------单行函数
SQL> select lower('Hello World') 转小写,upper('Hello World') 转大写,initcap('hello world') 首字母大写
互联网CEO
2018/12/11
5450
Mysql-DQL语言常见函数
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
用户10169043
2022/11/16
4810
(十)单行函数——字符串函数
字符串函数 SELECT ASCII('Abcdfsf'), CHAR_LENGTH('hello'),CHAR_LENGTH('我们'), # 返回字符数 LENGTH('hello'),LENGTH('我们') # 返回字节数 FROM DUAL; 运行结果如下所示: ---- # xxx worked for yyy SELECT CONCAT(emp.last_name,' worked for ',mgr.last_name) "details" FROM employees emp JO
小点点
2022/12/12
4280
(十)单行函数——字符串函数
Oracle字符串函数
Oracle字符串函数 平常我们用Oracle主要有两种字符串类型 1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填充的。当比较char时,Oracle用空格将其填充为等长,再进行比较。 2.VarChar2数据类型为可变长度,虽然与VarChar数据类型是同义的,但在今后的Oracle版本中也许会有变化,所以应该避免使用VarChar,优先使用VarChar2。 固定长度的字符串字段使用Char,而其他所有的字符串字段都应使用VarChar2. 下面列出部分Or
hbbliyong
2018/03/05
1.5K0
【mysql】字符串函数
字符串函数 函数 用法 ASCII(S) 返回字符串S中的第一个字符的ASCII码值 CHAR_LENGTH(s) 返回字符串s的字符数。作用与CHARACTER_LENGTH(s)相同
兮动人
2022/03/15
2.3K0
mysql字符串处理函数
首先弄清楚两个概念,字符串字符数和字符串长度,字符数是指字符串所包含的的字符个数,字符串长度指的是包含的字节个数。char_length是统计字符数的函数,而length是统计字符串长度的函数,下面来看实例:
AsiaYe
2019/11/06
1.7K0
相关推荐
mysql之字符函数
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档