SQL CONCAT 函数

2024 年 8 月 29 日 | 阅读 3 分钟

SQL 中的 CONCAT 函数是一个字符串函数,用于合并两个或多个字符串。Concat 服务在显示结果时会将 Null 值转换为空字符串。此函数用于将两个字符串连接成一个字符串。操作符用于连接字符字符串列字符串

我们可以在 CONCAT 函数中使用字面量。字面量是包含在 SELECT 语句中的数字、字符日期

CONCAT 函数的语法

示例-


CONCAT(' FIRST','SECOND')FIRST SECOND

为了详细了解 CONCAT 函数,请考虑一个 employee_tbl 表,其中包含以下记录:


ID姓名WORK_DATEDAILY_TYPING_PAGES
1Michal2009-02-15270
2Zeena2003-03-24250
2kachner2007-08-19277
2warner2007-04-25264
3Joy2007-05-17250
4atire2006-06-23270
5delph2004-05-28230

因此,如果我们想连接上面表中的所有姓名、员工 ID 和工作日期,我们可以使用以下命令来实现:

1Michal2009-02-15
2Zeena2003-03-24
2kachner2007-08-19
2warner2007-04-25
3joy2007-05-17
4atire2006-06-23
5delph2004-05-28

示例 2

输出

idlast_namefirst_namefirst_name||last_namesalaryfirst_name||salary
1beanMr.Mr.bean10000Mr.10000
2威廉SunitaSunita William50000Sunita50000
3tpointJavaJavatpoint20000Java20000
4&exampletutorialtutorial&example90000Tutorial90000

注意:在上面的示例中,我们使用了“||”,它被称为连接操作符,用于在 select 查询中连接两个或多个列。此操作符独立于列的数据类型。
在这里,我们连接了 2 列,即 first_name+last_name 以及 first_name+salary。

我们可以在 CONCAT 操作符中使用字符串字面量

示例 1:使用字符字面量

语法

输出: (连接三个值并给出一个新的“name”)

idfirst_namelast_namesalarynew
1Javatpointtpoint20000Java has salary 20000
2tutorial&example30000the tutorial has salary 30000
3ShaneWatson40000Shane has salary 40000
4Jenniferlouse60000Jennifer has salary 60000

注意:我们在 select 语句中使用了 salary 作为字符字面量。我们可以根据表中的要求使用日期字面量和数字字面量。

示例 2:使用字符字面量和数字字面量

语法

输出

idfirst_namelast_namesalarynew
1Javatpointtpoint20000Java100 has id 1
2tutorial&example30000Tutorial100 has id 2
3ShaneWatson40000Shane100 has id 3
4Jenniferlouse60000Jennifer100 has id 4

在上面的示例中,我们在 select 语句中将salary用作字符字面量,并将100用作数字字面量。


下一主题SQL 教程