mysql字符串函数用法

一. 数据库准备

两张表 table_a 、table_b

table_a 表如下图所示:

Alt text

table_b 表如下图所示:

Alt text

二、字符串拼接(concat、group_concat示例)

1、字段前面追加字符串:select concat(‘前面追加的文字、’,name) from table_b

Alt text

2、字段后面追加字符串:select concat(name,’、后面追加的文字’) from table_b

Alt text

3、字段前后都追加字符串:select concat(‘前面追加的文字、’,name,’、后面追加的文字’) from table_b

Alt text

4、table_a表的b_id字段存放的是table_b表的id,根据id的关联将table_a表的name字段赋值为table_b表的name值:
执行:update table_a a,table_b b set a.name=b.name where a.b_id=b.id
Alt text

5、通过b_id字段进行分组,将每条数据的id值与name值用:隔开,每组的数据用号隔开
执行:SELECT group_concat(id, ‘:’, name SEPARATOR ‘
‘) FROM table_a GROUP BY b_id
Alt text

三、字符串替换(replace)

查询table_a表,将查询的结果中name值为’空调’的改为’格力空调’:select REPLACE(name,’空调’,’格力空调’) as name from table_a
Alt text

四、字符串包含(find_in_set)

五、字符串截取(substring_index)