mysql中常用的字符串函数
写在分割线之前,个人以为,数据库应该具备简单的的数据加工能力。如同食品在吃之前,是要经过很多到工序的,有经过初加工、粗加工、精加工、深加工等。那么mysql也应该并必须担任起数据初加工以及粗加工的责任。不能让所有数据处理的工作都交给PHP去做。这样不仅使程序冗余而且效率底下。
可能有的朋友会担心mysql的性能不行,数据处理的任务分隔到mysql上会使mysql的压力增大。私以为这是不足担心的,mysql虽然性能不高,但足以支持中小规模的公司使用。
1、char_length(str);
2、concat(),当拼接的值之间有一个为空,拼接的所有值也为空。
3、concat_ws('连接字符',字段1,字段2,字段n);
这个函数,我自己的使用频率是非常高的,替我轻松的解决了很多问题,省略了很多foreach的语句。
4、repeat 这个函数相当于PHP里面的str_repeat函数。
5、locate函数。找到某个字符在另一个字符串中的位置。相当与PHP中的strpos 。
这个函数用处也不少。知道了某个字符的位置后,就可以直接在程序中使用分隔字符串,只输出自己想要的内容。省了使用explode函数了。
7、find_in_set('str','strlist').其中str是一个字符串,strlist是一个字符串列表,中间用逗号分隔开。
8、trim
trim 在php中用到的比较多,几乎很少在mysql中用到。但是有的时候,如果可以使用mysql的函数,能够极大的提高工作效率。
create table test_trim(
id int primary key auto_increment,
test varchar(255) not null
)engine=innodb default charset=utf8; insert into test_trim(id,test)values(null,' liangzi'),
(null,'rover '),(null,'_liangzi'),(null,'rover_'),
(null,'_both_');
如果我们想要祛除字符左边的空格。(如id=1)。可以进行如下操作。
select ltrim(test) new from test_trim where id =1;
可能结果会看起来不明显,用这两个语句对比看起来会比较明显.
select length(test) new from test_trim where id = 1;
select length(ltrim(test)) new from test_trim where id = 1;
如果想要祛除右边字符的空格,(id=2).和祛除左边的空格一样,用rtrim 就行了。
如果我想祛除id=3左边的下划线,想要祛除id=4右边的下划线怎么办。可以指定两个关键字来进行祛除字符或者字符串。
leading 在前的。
trailing 拖尾的,后面的。
both 两端的。
具体用法如下。
祛除左边的字符或字符串。
select trim(leading '_' from test) new from test_trim where id = 3;
祛除右边的字符或字符串。
select trim(trailing '_' from test) new from test_trim where id =4;
祛除两端的字符或者字符串
select trim(both '_'from test) new from test_trim where id = 5;
9、 group_concat 函数也非常有用,使用大为有益,可以在php端省却大量遍历代码
有一个表数据如下,想用一条sql将表中所有的id都用逗号拼接起来。
mysql中常用的字符串函数的更多相关文章
- MYSQL 中常用日期时间函数使用
MySQL Date 函数 下面的表格列出了 MySQL 中最重要的内建日期函数: 函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 ...
- GROUP BY和HAVING 以及mysql中常用的日期函数
一.mysql中的GROUP BY和HAVINGGROUP BY常见的是和聚合函数(SUM,MIN,MAX,COUNT)搭配使用. 比如:SELECT category,SUM(money) AS ` ...
- PHP中常用的字符串函数?
1.strlen() 2.strpos() 3.mb_strlen()
- mysql中的去除空格函数
(1)mysql replace 函数 语法:replace(object,search,replace) 意思:把object中出现search的全部替换为replace 案例:update `ne ...
- Mysql中常用的函数汇总
Mysql中常用的函数汇总: 一.数学函数abs(x) 返回x的绝对值bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制)ceiling(x) 返回大于x的最小整数值exp(x) 返回 ...
- PHP中常用的字符串格式化函数总结
注意:在PHP中提供的字符串函数处理的字符串,大部分都不是在原字符串上修改,而是返回一个格式化后的新字符串. 一.取出空格和字符串填补函数 空格也是一个有效的字符,在字符串中也会占据一个位置.用户在表 ...
- LoadRunner中常用的字符串操作函数
LoadRunner中常用的字符串操作函数有: strcpy(destination_string, source_string); strc ...
- Js中常用的字符串,数组,函数扩展
由于最近辞职在家,自己的时间相对多一点.所以就根据prototytpeJS的API,结合自己正在看的司徒大神的<javascript框架设计>,整理了下Js中常用一些字符串,数组,函数扩展 ...
- mysql 中时间和日期函数应用
一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...
随机推荐
- Jquery和JS获取ul中li标签(转)
js 获取元素下面所有的li var content=document.getElementById("content"); var items=content.getElemen ...
- css 图片的无缝滚动
转载:http://blog.sina.com.cn/s/blog_6387e82401013kx8.html js的图片的横向或者竖向的无缝滚动图片. ttp://zx.bjmylike.com/ ...
- window 运行指令(1)
添加或删除程序 appwiz.cpl 管理工具 control admintools Bluetooth文件传送向导 fsquirt 计算器 calc 证书管理控制台 certmgr.msc 字符映射 ...
- 清除webBrowser 缓存和Cookie的解决方案
通过测试webBrowser与IE缓存和Cookie都存放在Local Settings\Temporary Internet Files,我们可以直接调用IE API进行清除 解决方案1: publ ...
- 【CSS】 background
background: #22b4ff //背景色 url("http://images.cnblogs.com/cnblogs_com/oiliu/529256/o_titleIMG.jp ...
- android 之 surfaceView和普通View的重绘使用
!自定义控件式需要实现AttrbuteSet 可在xml文件中配置略过创建该对象 普通的View只能在主线程中绘制界面,适用于简单的被动绘制 SurfaceView则可以在新线程中绘制界面,不会阻 ...
- 【BZOJ 3735】苹果树 树上莫队(树分块+离线莫队+鬼畜的压行)
2016-05-09 UPD:学习了新的DFS序列分块,然后发现这个东西是战术核导弹?反正比下面的树分块不知道要快到哪里去了 #include<cmath> #include<cst ...
- 2016年第2周读书笔记与工作笔记 scrollIntoView()与datalist元素
这一周主要是看了html5网页开发实例与javascript 高级程序设计,供以后翻阅查找. html5网页开发实例第1章与第二章的2.1部分: 第1章内容: html5在w3c的发展史. 浏览器的 ...
- .VDI manual Technical Logistics - Volume 2: Industrial Trucks
VDI manual Technical Logistics - Volume 2: Industrial Trucks Name Publication date: State VDI 2196 B ...
- const、static、extern三个关键字
默认情况下,C语言的全局变量是全世界都可以访问的,也就是全局变量可以跨文件访问. extern可以引用全局变量 例如,如果有一个全局变量int money = 100;extern int money ...