mysql字符串拼接

1.CONCAT()
2.CONCAT_WS()
3.GROUP_CONCAT()
为了方便下面举例,这里放个student表供下面使用

s_id s_name   s_sex
   01     张三       男
   02     李四       男
   03     王五       男
   04     赵六      null

一、CONCAT() :
最常用的字符串拼接方法,但遇到拼接中的字符串出现null的情况会返回null
语法:CONCAT(string1,string2)
DEMO1
mysql > SELECT CONCAT(s_name,s_sex) FROM student
+----------------------+
CONCAT(s_name,s_sex)
+----------------------+
张三男
赵四男
王五男

二、CONCAT_WS():concat with separator
比CONCAT的优点
多了个分隔符功能
如果某个字符串为null,会忽略null,并返回其他字符串的值
语法:CONCAT_WS(separator,str1,str2,…)
代表 concat with separator ,是concat()的特殊形式。第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数
DEMO2
mysql > SELECT CONCAT_WS(‘--‘,s_name,s_sex) FROM student
+-------------------------------+
CONCAT_WS(‘--‘,s_name,s_sex)
+-------------------------------+
张三--男
赵四--男
王五--男
赵六

三、GROUP_CONCAT()
连接字段,多个值显示为一行
语法 :group_concat( [DISTINCT] 连接的字段 [Order BY 排序字段 ASC/DESC] [Separator ‘分隔符’] )
连接的可以是多个字段,也可以对连接字段进行排序
DEMO3:
mysql > SELECT GROUP_CONCAT(s_id) FROM student
+--------------------------------------------+
GROUP_CONCAT(s_id)
+--------------------------------------------+
01,02,03

DEMO4:连接多个字段,并以其中一个字段排序
mysql > SELECT GROUP_CONCAT(s_id,s_name order by s_id desc) FROM student
+--------------------------------------------+
GROUP_CONCAT(s_id,s_name order by s_id desc)
+--------------------------------------------+
03王五,02赵四,01张三
————————————————
版权声明:本文为CSDN博主「Bruce chen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cpc784221489/article/details/92774446

https://blog.csdn.net/cpc784221489/article/details/92774446

原文地址:https://www.cnblogs.com/ai-dev/p/12321486.html

时间: 2024-10-04 06:14:05

mysql字符串拼接的相关文章

Oracle与MySQL字符串拼接

一.MySQL 在java中我们通常用加号"+"来实现字符串的拼接,MySQL中也可以使用"+"来实现,比如: 先加入测试数据 CREATE TABLE test( id INT, name VARCHAR(10), score FLOAT ); INSERT INTO test VALUES(1,'zhang',98); INSERT INTO test VALUES(2,'li',95); Demo1 SELECT NAME+'hello' FROM test;

mysql 字符串拼接函数CANCAT()与GROUP_CANCAT()

1.CONCAT() 拼接单行字符串 select concat(‘100’,user_id) from table1; select concat('11','22','33'); 结果 112233 MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULLselect concat('11','22',null); 结果 NULL 2.GROUP_CANCAT() 把查询出的所有行的字符串拼接成一个串 返回 例如:我用select dictinct date

mysql 字符串拼接+设置null值

#字符串拼接 concat(s1,s2); 将表中last_name和first_name中的字符串拼接 select concat(last_name,first_name) as 姓名 from employees; #只会修改last_name不会修改first_name SELECT first_name,last_name AS f FROM employees; #将两个列用逗号隔开并命名为out_put SELECT CONCAT(`last_name`,',',`phone_nu

mysql字符串拼接,存储过程,(来自网上看到)

在网上看到觉得实用! 添加字段: alter table `user_movement_log`Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加) MySQL concat函数可以连接一个或者多个字符串,如select concat('10');结果:10 select concat('11','22','33');结果112233MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,

MySQL 字符串拼接详解

在Mysql 数据库中存在两种字符串连接操作.具体操作如下一. 语法:   1. CONCAT(string1,string2,-)   说明 : string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL   例1:      例2:   2. CONCAT_WS(separator,str1,str2,...)     说明 : string1,string2代表字符串,concat_ws 代表 concat with separ

MySQL字符串函数、日期时间函数

MySQL字符串函数.日期时间函数 一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左.取右 6.LENGTH   获取长度(字节为单位) 7.LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8.STRCMP  字符串比较 9.CONCAT  字符串拼接 10.SUBSTRING  字符串截取 1.CHAR_LENGTH:获取长度(字符

Mysql字符串字段判断是否包含某个字符串的3种方法

方法一: SELECT * FROM users WHERE emails like "%[email protected]%"; 方法二: 利用MySQL 字符串函数 find_in_set(); SELECT * FROM users WHERE find_in_set('[email protected]', emails); 这样是可以的,怎么理解呢? mysql有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必

使用concat做字符串拼接和数据迁移

作用: 解决一开始数据库建立不合理造成的字段冗余,从而提取部分字段,数据迁移.拼接字符串的功能. 格式: concat(字段1,'间隔符',字段2....) concat_ws('间隔符',字段1,字段2) 数据准备: #创建表 create table employee( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'ma

DB2 字符串拼接 在字段前加0操作 0||‘字段名称’

摘自 http://blog.csdn.net/milife2013/article/details/8660205 DB2字符串连接和oracle数据库相同,使用"||"进行DB2字符串连接,其使用方式和MSSQLServer中的加号"+"一样.比如执行下面的SQL语句: SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_Employee WHERE FName IS NOT NULL 除了"||",D