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(); +-------------------- ...
随机推荐
- 深入学习JavaScript(二)
函数表达式和函数声明 函数声明 function 函数名(参数){函数体} 函数表达式 function 函数名(可选)(参数){函数体} 示例: function foo(){} // 声明,因为它 ...
- js前端的各种面试题
转载:http://bbs.blueidea.com/thread-3107428-1-1.html 1.截取字符串abcdefg的efg //alert('abcdefg'.substring(4) ...
- CSS3属性border-radius绘制多种多样的图形
border-radius,国内翻译成圆角,你可能以为这个属性就是用来画圆角,没错,但是除此之外,它还可以做点别的事情.radius其实指的是边框所在圆的半径,这个CSS3属性不仅能够创建圆角,还可以 ...
- Sublime Text 3 常用插件以及安装方法(vue 插件)
使用Package Control组件安装 也可以安装package control组件,然后直接在线安装: 按Ctrl+` 调出console 粘贴以下代码到底部命令行并回车: { import u ...
- 屠龙之路_转角遇到服务器大魔王_FourthDay
Day4:将View打败后,View还送了屠龙团一个信物.于是在今天的旅途中,少年们在遇到View的其他兄弟时,以此信物将他们收于麾下,并借助他们的力量打败了服务器大魔王." Fightin ...
- jquery 设置焦点
function CheckForm() { var classLevel = $("#classLevel").val(); var re = /^[1-9][0-9]*$/; ...
- yum命令mysql,jdk,tomcat
一.首先使用Yum list available xxx命令罗列出远程仓库里面可以安装的包 1.列出可以安装的java包 yum list available java* 输出如下: 2.列出可以安装 ...
- 常用免费的WebService列表
天气预报Web服务,数据来源于中国气象局 Endpoint : http://www.webxml.com.cn/WebServices/WeatherWebService.asmx Disc ...
- Maven项目自动生成mybaties配置文件
1.把mysql-connector-java-5.1.31.jar包放到C盘的mysqljar文件夹下 2.在generatorConfig.xml文件中配置实体.dao.service等包 < ...
- matplotlib 柱状图、饼图;直方图、盒图
#-*- coding: utf-8 -*- import matplotlib.pyplot as plt import numpy as np import matplotlib as mpl m ...