SQL 字符串连接2024 年 8 月 29 日 | 阅读 6 分钟 有时,您可能需要将单个表中的两个不同列中存储的字符串连接起来。要连接这些字符串,SQL 中通过 CONCAT() 函数执行字符串连接。
让我们看几个实际的例子来更清楚地理解这个概念。我们将使用 MySQL 数据库来编写所有查询。 假设我们有以下字符串 现在,编写一个查询来连接两个字符串以形成一个字符串,并将其存储在一个变量中。 查询 将两个字符串文字传递给 CONCAT() 函数。连接的字符串存储在 'FinalString' 中。 您将得到以下输出
最终连接的字符串是“你好, 艾伦”,它存储在 'FinalString' 中。 假设我们有多个字符串如下 字符串 1:激动 字符串 2:去 字符串 3:学习 字符串 4:SQL 字符串 5:数据库 现在,编写一个查询来连接所有上述字符串以形成一个字符串,并将其存储在一个变量中。 查询 将五个字符串文字传递给 CONCAT() 函数。连接的字符串存储在 'FinalString' 中。 您将得到以下输出
最终连接的字符串是“激动地学习 SQL 数据库”,它存储在 'FinalString' 中。 我们还可以将字符串和数字文字组合成一个字符串。 让我们来看一些例子。 查询 将一个字符串文字 (SQL) 和一个数字文字 (1000) 传递给 CONCAT() 函数。 您将得到以下输出
最终连接的字符串是“SQL1000”,它存储在 'FinalString' 中。 让我们看一些连接表中不同列中存储的字符串的例子。 假设我们有一个 items 表,其中包含以下数据
示例 1 编写一个查询来连接商品名称及其在 items 表中存储的价格。 查询 将 items 表 'Item_Name' 和 'Item_Price' 列中存储的两个字符串作为参数传递给 CONCAT() 函数。 您将得到以下输出
从 items 表中逐行连接 'Item_Name' 中存储的所有商品名称和 'Item_Price' 中存储的商品价格,并存储在 'Item_Details' 中。SELECT 查询显示 'Item_Details' 中存储的所有值。 示例 2 编写一个查询来连接商品 ID 及其在 items 表中存储的名称。 查询 将 items 表 'ID' 和 'Item_Name' 列中存储的两个字符串作为参数传递给 CONCAT() 函数。 您将得到以下输出
从 items 表中逐行连接 'ID' 中存储的所有商品 ID 和 'Item_Name' 中存储的商品名称,并存储在 'Item_Details' 中。SELECT 查询显示 'Item_Details' 中存储的所有值。 示例 3 编写一个查询来连接商品 ID 及其在 items 表中存储的名称,并在商品 ID 和商品名称之间加上空格。 查询 将 items 表 'ID' 和 'Item_Name' 列中存储的两个字符串以及它们之间的空格作为参数传递给 CONCAT() 函数。 您将得到以下输出
从 items 表中逐行连接 'ID' 中存储的所有商品 ID 和 'Item_Name' 中存储的商品名称,并在它们之间加上空格,然后存储在 'Item_Details' 中。SELECT 查询显示 'Item_Details' 中存储的所有值。 示例 4 编写一个查询来连接商品名称及其在 items 表中存储的 ID。字符串文字“assigned to”应放在每个商品 ID 之前,字符串文字“as an item ID”应放在每个商品 ID 之后。 查询 将 'Item_Name'、'assigned to'、'ID' 和 'as an item ID' 作为参数传递给 CONCAT() 函数,并将连接的字符串存储在 'Item_Details' 中。 您将得到以下输出
从 items 表中逐行连接 'Item_Name' 中存储的所有商品名称和 'ID' 中存储的商品 ID,并在每个商品 ID 前后分别加上字符串文字“assigned to”和“as an item ID”。整个连接的字符串存储在 'Item_Details' 中,并通过 SELECT 查询显示。 示例 5 编写一个查询来连接商品名称及其在 items 表中存储的购买日期,并在商品名称和购买日期之间加上字符串文字“is purchased on”。 查询 将 items 表 'Item_Name' 和 'Purchase_Date' 列中存储的两个字符串以及商品名称和其购买日期之间的字符串文字“is purchased on”作为参数传递给 CONCAT() 函数。 您将得到以下输出
从 items 表中逐行连接 'Item_Name' 中存储的所有商品名称和 'Purchase_Date' 中存储的购买日期,并在它们之间加上字符串文字“is purchased on”,然后存储在 'Item_Details' 中。SELECT 查询显示 'Item_Details' 中存储的所有值。 示例 6 编写一个查询来连接商品名称及其对应的数量,并在每个商品数量前加上字符串文字“Cost of”,在商品数量后加上空格,在每个商品名称后加上字符串文字“is”,然后进一步与对应的商品价格连接。 查询 您将得到以下输出
从 items 表中逐行连接 'Item_Quantity' 中存储的所有商品数量、'Item_Name' 中存储的商品名称,以及 'Item_Price' 中存储的商品价格,并在商品数量和商品名称连接之前加上字符串文字“Cost of”和“is”。此外,“is”与商品价格连接。整个连接的字符串存储在 'Item_Details' 中,并通过 SELECT 查询显示。 下一主题SQL 获取日期中的月份 |
我们请求您订阅我们的新闻通讯以获取最新更新。