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(); +-------------------- ...
随机推荐
- C#操作Excel时的格式设定(转)
Excel报表打印的格式设定 1. 表头的设置 Excel._Worksheet myWorksheet; myWorksheet.PageSetup.Orientation = Excel. ...
- 重叠(Overlapping) NAT
当内部网络也使用公网注册地址(或者是外网合法地址)时,如果仍使用标准的静态或者动态NAT转换,则可能使得转换的内网地址与外网中合法地址冲突,使数据包又返回到了本地网络,这肯定是不行的.这时我们就要使用 ...
- 如何解决Windows 10系统下设备的声音问题
如何解决Windows 10系统下设备的声音问题? 请阅读下面的说明来解决Windows 10设备上的声音问题. 1. 检查设备管理器 打开开始菜单,键入设备管理器, 从出现的结果中选择并打开它. 在 ...
- Matlab 的reshape函数
看Matlab的help文档讲得不是清楚. 先给上一段代码: >> a=[1 2 3;4 5 6;7 8 9;10 11 12]; >> b=reshape(a,2,6); 这 ...
- python代码缩进
习惯了java,c++之类的宽容,初学python,被它摆了道下马威,写if else,竟然必须要我正确用缩进格式,原来在python里不能用括号来表示语句块,也不能用开始/结束标志符来表示,而是靠缩 ...
- Elasticsearch: Indexing SQL databases. The easy way
Elasticsearchis a great search engine, flexible, fast and fun. So how can I get started with it? Thi ...
- PCA算法是怎么跟协方差矩阵/特征值/特征向量勾搭起来的?
PCA, Principle Component Analysis, 主成份分析, 是使用最广泛的降维算法. ...... (关于PCA的算法步骤和应用场景随便一搜就能找到了, 所以这里就不说了. ) ...
- ES6新特性:let和const的使用
(声明, 本文的所有代码均在node的最新稳定版本v4.4.3中执行的, 如果在浏览器中执行请把JS的运行环境提升为ES6) 以前一直用var定义变量, 现在有了两种新的定义变量的方式, 1: let ...
- 如何才能恢复Excel文档的打开密码
对于一些密码的破解,最常用的方法就是“暴力破解”,也是获取密码的最后一种方法,Advanced Office Password Recovery的暴力破解能够破解复杂的Office文档密码.wps也有 ...
- 使用IDEA和gradle搭建Spring MVC和MyBatis开发环境
1. 概述 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具. 它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐 ...