MySQL 字符串拼接使用

2024 / 9 / 24

实用技巧

-- 如果你想在 CONCAT 函数中插入换行符,可以使用 CHAR(10) 表示换行符(即 LF,Line Feed)。在 Unix/Linux 系统中,换行符是 \n,它对应的 ASCII 码是 10。 UPDATE product SET modal_content = CONCAT( modal_content, CHAR ( 10 ), '☑️点击【确认】,即表示您已阅读并同意上述政策。' ) WHERE company_id = 31 AND modal_content LIKE '%购票前请一定仔细阅读:%';

更多内容

在 MySQL 中,如果你想在 CONCAT 函数中插入换行符,可以使用 CHAR(10) 表示换行符(即 LF,Line Feed)。在 Unix/Linux 系统中,换行符是 \n,它对应的 ASCII 码是 10。

下面是一些使用 CONCAT 插入换行符的示例:

示例 1:在字符串中插入换行符

假设你有一个表 messages,其中有一列 content,你想在现有内容后面插入一个换行符,然后添加一些新内容:

UPDATE messages SET content = CONCAT(content, CHAR(10), 'New Line Content');

这会在原有内容的末尾添加一个换行符,再拼接上 'New Line Content'

示例 2:在多行字符串中插入换行符

如果你想要构建一个多行字符串,可以在 CONCAT 函数中多次使用 CHAR(10)

UPDATE messages SET content = CONCAT('First Line', CHAR(10), 'Second Line', CHAR(10), 'Third Line');

这将把 content 列更新为一个包含三行的新字符串,每行之间用换行符分隔。

示例 3:在两个字符串之间插入换行符

如果你需要在两个现有的字符串列之间插入换行符,可以这样做:

UPDATE messages SET content = CONCAT(column1, CHAR(10), column2);

这会将 column1column2 的值通过换行符连接在一起。

示例 4:在字符串开头和结尾添加换行符

你可以在字符串的开头和结尾添加换行符:

UPDATE messages SET content = CONCAT(CHAR(10), content, CHAR(10));

这会在 content 列的原有内容之前和之后各添加一个换行符。

这些示例展示了如何在 MySQL 中使用 CONCAT 函数插入换行符。通过 CHAR(10),你可以在字符串的任何位置插入换行符,实现多行文本的拼接和操作。