1 MySQL基础
1.1 关系型数据库介绍
1.2 MySQL连接
1.3 引擎类型及区别
1.4 MySQL数据类型
2 查看数据库基本信息
2.1 基本语句
2.2 其他补充语句
3 对表的增(INSERT)、删(DELETE)、查(SELECT)、改(UPDATE)
3.1 查询数据(SELECT)
3.2 更新数据(UPDATE)
3.3 增加数据(INSERT)
3.4 删除数据(DELETE)
3.5 扩展知识
4 复杂XXXX
5 常用函数
5.1 字符串函数
5.2 聚合函数
6 子查询和联结
6.1 子查询
6.2 联结
7 组合查询和全文本搜索
8 视图和存储过程
8.1 视图
8.2 存储过程
9 游标、触发器和事务管理
9.1 游标
9.2 触发器
9.3 事务
10 索引和性能分析
10.1 索引
11 MySQL高级知识
11.1 MySQL锁机制介绍
12 MySQL进阶知识
13 MySQL维护、安全管理和其他
13.1 MySQL关键字和保留字(5.7版本)

字符串函数

2018-01-07 20:51:56
linefo
639
最后编辑:linefo 于 2019-07-23 11:15:10



这些自带的函数在MySQL以外的数据库软件中不一定通用



常用的文本函数


【函数】CHAR_LENGTH(str)

统计字符数,汉字、英文、数字等都算一个字符


【函数】CONCAT(str1,str2,...)

组合字符串


【函数】CONCAT_WS(separator,str1,str2,...)

有分隔符的组合字符串


【函数】FIND_IN_SET(str,strlist)

在由英文逗号分隔的字符串strlist中查找str的位置并返回,找不到位置的话返回NULL

位置从1开始

这个函数在做筛选时很有用

举例:信息表中,tags字段表示信息关联的标签列表,tags字段的值如“1,3,5.....”这样,如果要筛选出含有“1”标签的信息,用这个函数就可以了。


【函数】INSERT(str,pos,len,newstr)

用于替换字符串的某一部分

第一个参数原字符串,第二个参数开始位置,第三个参数长度,第四个参数要替换进去的字符串。



【函数】LOCATE(substr,str), LOCATE(substr,str,pos)

第一种语法:在str中,找substr第一次出现的位置

第二种语法:在str中,从pos位置开始,找substr第一次出现的位置

mysql> SELECT LOCATE('bar', 'foobarbar');
        -> 4
mysql> SELECT LOCATE('xbar', 'foobar');
        -> 0
mysql> SELECT LOCATE('bar', 'foobarbar', 5);
        -> 7