MySQL concat()函数

转载自   MySQL concat()函数

在本教程中,您将学习使用MySQL CONCATCONCAT_WS函数将两个或多个字符串连接在一起的各种方法。

要连接两个或多个引用的字符串值,请将字符串放在一起,如下所示:

SELECT 'MySQL ' 'String ' 'Concatenation';

执行上面查询语句,得到以下结果 -

mysql> SELECT 'MySQL ' 'String ' 'Concatenation';
+----------------------------+
| MySQL                      |
+----------------------------+
| MySQL String Concatenation |
+----------------------------+
1 row in set

与其他数据库管理系统相比,MySQL字符串连接更为清晰。 例如,如果您使用PostgreSQL或Oracle,则必须使用字符串连接运算符||。 在Microsoft SQL Server中,您可以使用加法算术运算符(+)连接字符串值。

除了使用空格进行字符串连接之外,MySQL还提供了两个连接字符串值的函数:CONCATCONCAT_WS

MySQL CONCAT函数

MySQL CONCAT()函数需要一个或多个字符串参数,并将它们连接成一个字符串。CONCAT()函数需要至少一个参数,否则会引起错误。

下面说明了CONCAT()函数的语法。

CONCAT(string1,string2, ... );

CONCAT()函数在连接之前将所有参数转换为字符串类型。如果任何参数为NULL,则CONCAT()函数返回NULL值。

以下语句连接两个引用的字符串:MySQLCONCAT

SELECT CONCAT('MySQL','CONCAT');

执行上面查询语句,得到以下结果 -

mysql> SELECT CONCAT('MySQL','CONCAT');
+--------------------------+
| CONCAT('MySQL','CONCAT') |
+--------------------------+
| MySQLCONCAT              |
+--------------------------+
1 row in set

如果添加NULL值,则CONCAT函数将返回一个NULL值,如下所示:

mysql> SELECT CONCAT('MySQL',NULL,'CONCAT');
+-------------------------------+
| CONCAT('MySQL',NULL,'CONCAT') |
+-------------------------------+
| NULL                          |
+-------------------------------+
1 row in set

请参见示例数据库(yiibaidb)中的customers表,其结构如下所示 -

mysql> desc customers;
+------------------------+---------------+------+-----+---------+-------+
| Field                  | Type          | Null | Key | Default | Extra |
+------------------------+---------------+------+-----+---------+-------+
| customerNumber         | int(11)       | NO   | PRI | NULL    |       |
| customerName           | varchar(50)   | NO   |     | NULL    |       |
| contactLastName        | varchar(50)   | NO   |     | NULL    |       |
| contactFirstName       | varchar(50)   | NO   |     | NULL    |       |
| phone                  | varchar(50)   | NO   |     | NULL    |       |
| addressLine1           | varchar(50)   | NO   |     | NULL    |       |
| addressLine2           | varchar(50)   | YES  |     | NULL    |       |
| city                   | varchar(50)   | NO   |     | NULL    |       |
| state                  | varchar(50)   | YES  |     | NULL    |       |
| postalCode             | varchar(15)   | YES  |     | NULL    |       |
| country                | varchar(50)   | NO   |     | NULL    |       |
| salesRepEmployeeNumber | int(11)       | YES  | MUL | NULL    |       |
| creditLimit            | decimal(10,2) | YES  |     | NULL    |       |
+------------------------+---------------+------+-----+---------+-------+
13 rows in set

要获取联系人的全名,您可以使用CONCAT函数将名字,空格,姓氏连接,如下查询语句:

SELECT concat(contactFirstName,' ',contactLastName) Fullname
FROMcustomers;

执行上面查询语句,得到以下结果 -

mysql> SELECT concat(contactFirstName,' ',contactLastName) Fullname
FROMcustomers;
+--------------------------+
| Fullname                 |
+--------------------------+
| Carine  Schmitt          |
| Jean King                |
| Peter Ferguson           |
| Janine  Labrune          |
| Jonas  Bergulfsen        |
***** 此处省略了一大波数据 ****
| Sue Taylor               |
| Thomas  Minsu            |
| Valarie Franco           |
| Tony Snowden             |
+--------------------------+
122 rows in set

 

MySQL CONCAT_WS函数:使用分隔符连接字符串

MySQL提供了一种特殊形式的CONCAT()函数:CONCAT_WS()函数。CONCAT_WS()函数将两个或多个字符串值与预定义的分隔符相连接。

下面说明了CONCAT_WS()函数的语法:

CONCAT_WS(seperator,string1,string2, ... );

第一个参数是其他参数:string1string2...的分隔符。

CONCAT_WS函数在字符串参数之间添加分隔符,并返回单个字符串,并在字符串参数之间插入分隔符。

以下语句连接两个字符串值:MaxSu,并用逗号分隔这两个字符串:

SELECT CONCAT_WS(',','Max','Su');

执行上面查询语句,得到以下结果 -

mysql> SELECT CONCAT_WS(',','Max','Su');
+---------------------------+
| CONCAT_WS(',','Max','Su') |
+---------------------------+
| Max,Su                    |
+---------------------------+
1 row in set

当且仅当作为分隔符的第一个参数为NULL时,CONCAT_WS函数才返回NULL。请参阅以下示例:

mysql> SELECT CONCAT_WS(NULL ,'Jonathan', 'Minsu');
+--------------------------------------+
| CONCAT_WS(NULL ,'Jonathan', 'Minsu') |
+--------------------------------------+
| NULL                                 |
+--------------------------------------+
1 row in set

CONCAT函数不同,CONCAT_WS函数在分隔符参数之后跳过NULL值。 换句话说,它忽略NULL值。

mysql> SELECT CONCAT_WS(',','Jonathan', 'Minsu',NULL);
+-----------------------------------------+
| CONCAT_WS(',','Jonathan', 'Minsu',NULL) |
+-----------------------------------------+
| Jonathan,Minsu                          |
+-----------------------------------------+
1 row in set

以下语句使用CONCAT_WS函数构造完整的地址:

 SELECT CONCAT_WS(CHAR(13),CONCAT_WS(' ', contactLastname, contactFirstname),addressLine1,addressLine2,CONCAT_WS(' ', postalCode, city),country,CONCAT_WS(CHAR(13), '')) AS Customer_Address
FROMcustomers;

执行上面查询语句,得到以下结果 -

+----------------------------------------------------------------------------------+
| Customer_Address                                                                 |
+----------------------------------------------------------------------------------+
| Schmitt Carine 
54, rue Royale
44000 Nantes
France |
************ 此处省略一大波数据 *******

在本教程中,您已经学习了如何使用MySQL CONCATCONCAT_WS函数将一个或多个字符串值连接到成单个字符串。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/326428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

青鸟IT汇微信公众号新增智能机器人

这么神奇的吗?居然可以智能小机器人无休止的聊天? 各位粉丝大家好,青鸟IT汇于2018年5月7日新加智能小机器人,粉丝们可以进行互动啦~~ 比如说: 或者这个样子的: 还有这个样子的: 偶尔的调戏…

php 接收文件 错误代码3,php上传文件错误代码3

上传更大的文件(> 10KB)将在$_FILES [‘file’] [‘error’]中获得错误代码3(UPLOAD_ERR_PARTIAL),并且小文件(< 10KB)将成功上传. 如果文件超过限制php post_max_size或upload_max_filesize,则应该获得错误代码1 UPLOAD_ERR_INI_SIZE.但是,获取错误代码3 UPLOAD_ERR_PAR…

2015蓝桥杯省赛---java---C---2(立方尾不变)

题目描述 代码实现 package com.atguigu.lanqiao;import java.util.Scanner;public class Main {public static void main(String[] args) {int sum0;for (int i 1; i < 10000; i) {String ai"";String b(long)(Math.pow(i,3))"";String cb.substring…

java人脸识别更新:摄像头支持360、火狐和谷歌浏览器

本次更新内容&#xff1a;打开摄像头在原有的火狐基础上新加360浏览器个谷歌浏览器&#xff0c;IE暂且不支持在index.js中&#xff0c;将这段代码&#xff1a;// 支持浏览器 谷歌,火狐,360,欧朋//navigator.getUserMedia这个写法在Opera中好像是navigator.getUserMedianowif …

使用 Angular

N。正如上个月提到的&#xff0c;现在可以开始处理 MEAN 堆栈的前端。也就是说&#xff0c;我们将深入探究 Angular。自本文撰写之时起&#xff08;可能在今后的几年间&#xff09;&#xff0c;我们都会面临一个问题&#xff0c;即 Angular 存在某种版本问题。 Angular 多年来一…

MySQL字符串长度

转载自 MySQL字符串长度 在本教程中&#xff0c;您将了解MySQL字符串长度函数&#xff0c;使您可以以字节为单位获取字符串的长度。 MySQL支持各种字符集&#xff0c;如latin1&#xff0c;utf8等。可以使用SHOW CHARACTER SET语句来获取MySQL数据库服务器支持的所有字符集。…

2015蓝桥杯省赛---java---C---1(隔行变色)

题目描述 Excel表的格子很多&#xff0c;为了避免把某行的数据和相邻行混淆&#xff0c;可以采用隔行变色的样式。 小明设计的样式为&#xff1a;第1行蓝色&#xff0c;第2行白色&#xff0c;第3行蓝色&#xff0c;第4行白色&#xff0c;.... 现在小明想知道&#xff0c;从第2…

php公告滚动源码,10行js代码实现上下滚动公告效果方法

本文主要给大家介绍了关于利用10行js代码实现滚动公告效果的相关资料&#xff0c;文中通过示例代码介绍的非常详细&#xff0c;对大家的学习或者工作具有一定的参考学习价值&#xff0c;需要的朋友们下面随着小编来一起看看吧。希望能帮助到大家。需求在最近的项目中需要实现公…

MySQL left()函数

转载自 MySQL left()函数 MySQL LEFT函数介绍 LEFT()函数是一个字符串函数&#xff0c;它返回具有指定长度的字符串的左边部分。 下面是LEFT()函数的语法 - LEFT(str,length);LEFT()函数接受两个参数&#xff1a; str是要提取子字符串的字符串。length是一个正整数&…

encipher.min.php,陌屿授权系统(5.7)最新版 网站授权 - 下载 - 搜珍网

压缩包 : e0a1fd64fcf962a8709ed861e2bd0205.zip 列表admin/pass.php360safe/360safe/360webscan.php360safe/webscan_cache.phpadmin/admin/add.phpadmin/addsite.phpadmin/adduser.phpadmin/daili.phpadmin/downfile.phpadmin/download.phpadmin/edit.phpadmin/getpwd.phpadm…

2020蓝桥杯省赛---java---B---10(整数小拼接)

题目描述 代码实现 package com.atguigu.lanqiao;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int k sc.nextInt();int[] array new int[n];for (int i 0; i < n; i…

word常识整理

wps启动方式&#xff1a; 1.在开始菜单中找到wps office进行启动 2.鼠标右击新建一个空白的word文档 wps快捷键以及技巧&#xff1a; 1.全选&#xff1a;ctrlA 2.复制&#xff1a;ctrlc 3.粘贴&#xff1a;ctrlv 4.保存&#xff1a;ctrls 5.查找&#xff1a;ctrlf wor…

[ASP.NET Core] Middleware

前言 本篇文章介绍ASP.NET Core里&#xff0c;用来处理HTTP封包的Middleware&#xff0c;为自己留个纪录也希望能帮助到有需要的开发人员。 ASP.NET Core官网 结构 在ASP.NET Core里&#xff0c;每个从「浏览器传入」的HTTP Request封包&#xff0c;会被系统封装为「HttpReques…

MySQL Replace()函数

转载自 MySQL Replace()函数 MySQL REPLACE字符串函数简介 MySQL为您提供了一个有用的字符串函数REPLACE()&#xff0c;它允许您用新的字符串替换表的列中的字符串。 REPLACE()函数的语法如下&#xff1a; REPLACE(str,old_string,new_string);REPLACE()函数有三个参数&am…

matlab实践作业,实验作业2 MATLAB作图.doc

实验作业2 MATLAB作图1、用plot,fplot 绘制函数ycos(tan(x))的图形。解&#xff1a;代码如下:xlinspace(-0.5,0.5,30);ycos(tan(pi*x));plot(x,y)结果&#xff1a;fplot([cos(tan(pi*x))],[-0.5,0.5])结果&#xff1a;注意事项&#xff1a; fplot([cos(tan(pi*x))],[-0.5,0.5])…

2015蓝桥杯省赛---java---C---6(奇妙的数字)

题目描述 思路分析 看到这题目想到的就是 for 循环遍历数字&#xff0c;然后计算它的平方和立方再去判断它们刚好使用0-9这10个数各一次。 代码实现 package com.kuang.study.lanqiao;/*** 创建人 wdl* 创建时间 2021/4/8* 描述*/ public class Main {public static void ma…

Excel常识整理

1.excel中的界面&#xff1a;功能选项卡、标题栏、单元格名称、 功能面板、编辑栏、工作表导航按钮、工作表标签。 2.输入内容&#xff1a;&#xff08;1&#xff09;直接在单元格中进行输入 &#xff08;2&#xff09;在函数的后面输入 3.撤销&#xff1a;ctrlz 4.返回撤…

MySQL substring()函数

转载自 MySQL substring()函数 在本教程中&#xff0c;我们将向您介绍MySQL SUBSTRING函数从字符串中提取子字符串。 SUBSTRING函数从特定位置开始的字符串返回一个给定长度的子字符串。 MySQL提供了各种形式的子串功能。 我们将在以下部分中检查SUBSTRING函数的每种形式。…

跨平台的.NET邮件协议MailKit组件解析

发起的.NET Core开源组织号召&#xff0c;进展的速度是我自己也没有想到的&#xff0c;很多园友都积极参与&#xff08;虽然有些人诚心砸场子&#xff0c;要是以我以前的宝脾气&#xff0c;这会应该被我打住院了吧&#xff0c;不过幸好是少数&#xff0c;做一件事总有人说好&am…

2015蓝桥杯省赛---java---C---9(打印大X)

题目描述 思路分析 找规律 代码实现 package com.kuang.study.lanqiao;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int x sc.nextInt();int y sc.nextInt();char [][] arr new char[y][y…