mysql学习笔记_函数
来源:互联网 发布:林湖景苑网络 编辑:程序博客网 时间:2024/06/06 01:51
字符串函数
字符串函数是最常用的一种函数,这点毫无疑问。
1.concat(S1,S2,S3...Sn)
select concat('aa','bb','cc');
+------------------------+| concat('aa','bb','cc') |+------------------------+| aabbcc |+------------------------+
select concat('aa',null);
+-------------------+| concat('aa',null) |+-------------------+| NULL |+-------------------+
所以字符串和NULL进行Concat连接的时候结果都是NULL
2.insert(str,x,y,ins_str)
select insert('aabbccdd',3,5,'ttt');
+------------------------------+| insert('aabbccdd',3,5,'ttt') |+------------------------------+| aatttd |+------------------------------+所以可以看出insert函数是一个替换函数,将str中第x位置开始,y个字符长的子串替换成ins_str
select insert('aabbccdd',3,0,'ttt');+------------------------------+| insert('aabbccdd',3,0,'ttt') |+------------------------------+| aatttbbccdd |+------------------------------+
select insert('aabbccdd',3,-1,'ttt');
+-------------------------------+| insert('aabbccdd',3,-1,'ttt') |+-------------------------------+| aattt |+-------------------------------+
从上述看,开始位置不能为空 ,长度为负数的时候是后边的全部都替换成ins_str ,长度为0的时候是插入
3.lower和upper函数 替换成大小写
select lower('bAd'),upper('bad');+--------------+--------------+| lower('bAd') | upper('bad') |+--------------+--------------+| bad | BAD |+--------------+--------------+4.Left和right函数,分别是左边的和右边的x个字符
select left('abcdf',3),right('dfghj',4);+-----------------+------------------+| left('abcdf',3) | right('dfghj',4) |+-----------------+------------------+| abc | fghj |+-----------------+------------------+如果第二个参数是负数呢?取不到值,如下:
+------------------+-------------------+| left('abcdf',-1) | right('dfghj',-2) |+------------------+-------------------+| | |+------------------+-------------------+5.Lpad(str,n,pad) 和 rpad(str,n,pad) 函数,这两个函数也比较常用,用pad将str填充到n位
+-------------------+| lpad('zh',5,'tt') |+-------------------+| tttzh |+-------------------+
+-------------------+| lpad('zh',1,'tt') |+-------------------+| z |+-------------------+
+-------------------+| lpad('赵',3,'你') |+-------------------+| 你你赵 |+-------------------+
+-------------------+| lpad('赵',3,'tt') |+-------------------+| tt赵 |+-------------------+
可以看出函数中n是指字符串的个数和char_length的那个个数是一样的。
6.ltrim和rtrim和trim函数的用法,普通直接一个字符串但做函数时就是去掉左边右边两边的空格,下面是去其他字符时的用法
+------------------------------------+| trim(trailing 'r' from 'hhghsdfr') |+------------------------------------+| hhghsdf |+------------------------------------++------------------------------------+| trim(leading 'r' from 'rrrgghdsh') |+------------------------------------+| gghdsh |+------------------------------------++--------------------------------+| trim(both 'r' from 'rrhhfdrr') |+--------------------------------+| hhfd |+--------------------------------+
0 0
- mysql学习笔记_函数
- Python学习笔记_函数
- MySQL安装图解_学习笔记
- MySql学习笔记_数据表的创建。
- mysql学习笔记_覆盖索引
- [知了堂学习笔记]_MySQL函数_字符串函数_数学函数_日期函数
- C语言学习笔记:09_函数
- php学习笔记_函数类型
- js学习笔记_函数返回值
- js学习笔记_匿名函数
- 03_单行函数 oracle学习笔记
- PHP——函数_学习笔记
- Python学习笔记05_函数
- 学习笔记_虚函数表
- JS学习笔记3_函数表达式
- C++学习笔记_内联函数
- Javascript学习笔记_箭头函数
- C语言学习笔记:10_函数_高级
- Python random模块
- dilworth解决的题目poj3636,poj1631
- Java通过Ldap操作AD的增删改查询
- 黑马程序员——Java基础——多线程
- CSV文件是什么?
- mysql学习笔记_函数
- 让idea中的java显示成员
- Ubuntu下安装配置和卸载Maven
- linux下出现architecture of input file `*.o' is incompatible with i386:x86-64 output的解决方法
- A20_wifi配置
- Xcode6中怎么创建PCH文件
- Android-async-http回调逻辑的二次封装
- Opencv 图像叠加 添加水印
- Insertion Sort List - LeetCode 147