概念:
其实呢?MySQL数据库中的函数类似于java中的方法,将一组逻辑语句封装到方法体中,对外暴露一个方法名。
好处:
1.可以隐藏代码的实现细节。
2.同时可以提高代码的复用性。
1.字符函数:
1.length() 获取参数值的字节个数:
select length('小谷')
为什么是6个字节呢?这个时候可能小伙伴会有疑问,这是因为字符集的问题,utf-8中,一个中文占三个字节,GBK中一个中文占用2个字节
2.concat() 拼接字符串
mysql> select concat(xiaogu,'_',wuqian) as 小谷的女神 from rain;
直接这样写控制台是不能输出效果的,这个为了给大家显示效果,我创建了一个rain表,两个字段,xiaogu和wuqian,然后在给表中添加了数据。
代码解释:concat函数是拼接字符串函数,里面可以放诸多参数,你可以选择不同的方式拼接,我这里选择的是’_‘来拼接,注意,要使用,分隔前后的字段名,否则会报错哈!
3.upper,lower 变大小写
mysql> select concat(upper(xiaogu),lower(wuqian)) as 姓名 from rain;
要执行这个操作之前,我又在rian表中插入里一条数据,insert into rain values(‘xiaogu’,‘wiqian’) ;
然后才开始下面的函数的操作。
代码解释:这条语句的意思是(拼接表中两个字段的内容并且xioagu字段转换为大写,wuqian字段转化为小写。
4.substr ,substring 截取(两个是一样的)
注意:索引是从1开始,不是0
select substr('小谷超级喜欢吴倩'7) out_put;
这个是截取指定索引处后面的所有字符。索引7是吴,所以截取的就是后面的所有。
select substr('小谷超级无敌喜欢吴倩',1,8) out_put;
下面这条语句是截取从指定所引处自定字符长度的字符
今天就先分享这些,其实不难,就是自己刚才是写,写的比较慢,嘿嘿,大家多多鼓励哈!
来源:oschina
链接:https://my.oschina.net/u/4299953/blog/4339152