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
原创粉丝点击