在 MariaDB 中连接字符串和数字的 2 种方法

发布于

以下是在MariaDB中连接字符串和数字的两种方法:

  • 使用函数,它连接其参数。CONCAT()
  • 使用管道串联运算符 (),该运算符连接其操作数。||

以下是每个示例。

函数CONCAT()

该函数连接其参数。虽然这是一个字符串函数,但它可以处理数字(和二进制字符串)参数。任何数值都会转换为其等效的二进制字符串形式(这与返回非二进制字符串的MySQL相反)。CONCAT()

例:

SELECT CONCAT('Agent', 47);

结果:

Agent47

可以通过将空格添加到现有字符串或连接包含仅由空格组成的第三个参数来添加空格:

SELECT 
    CONCAT('Agent ', 47) AS "Option 1",
    CONCAT('Agent', ' ', 47) AS "Option 2";

结果:

+———-+———-+ | Option 1 | Option 2 | +———-+———-+ | Agent 47 | Agent 47 | +———-+———-+

如果不希望将数值转换为其等效的二进制字符串形式,可以在串联操作之前显式强制转换它。

例:

SELECT CONCAT('Agent', CAST(47 AS char));

结果:

Agent47

管道串联运算符 (||)

此示例使用串联运算符 ():||

SELECT 'Agent ' || 47;

结果:

Agent 47

在本例中,我在第一个参数后附加了一个空格。

请注意,首先需要启用管道串联运算符,然后才能以这种方式使用它。默认情况下,MariaDB 被视为逻辑运算符的同义词。如果不先将其作为管道串联运算符启用,尝试将其用作串联运算符可能会产生意外结果。||``OR