-- 使用 MySQL 的内置函数 SUBSTRING_INDEX 来实现字符串分割
-- 示例表
CREATE TABLE example (
id INT AUTO_INCREMENT PRIMARY KEY,
data VARCHAR(255)
);
-- 插入示例数据
INSERT INTO example (data) VALUES ('apple,banana,cherry');
-- 查询并分割字符串
SELECT
SUBSTRING_INDEX(data, ',', 1) AS first_part, -- 获取第一个部分,即 'apple'
SUBSTRING_INDEX(SUBSTRING_INDEX(data, ',', 2), ',', -1) AS second_part, -- 获取第二个部分,即 'banana'
SUBSTRING_INDEX(data, ',', -1) AS last_part -- 获取最后一个部分,即 'cherry'
FROM example;
-- 解释:
-- 1. SUBSTRING_INDEX(string, delimiter, count) 函数用于从字符串中返回带有指定数量出现分隔符的子串。
-- 2. 如果 count 是正数,则返回从左到右第 count 次出现分隔符之前的部分。
-- 3. 如果 count 是负数,则返回从右到左第 |count| 次出现分隔符之后的部分。
-- 4. 在上面的例子中,我们分别获取了逗号分隔的字符串的第一个、第二个和最后一个部分。
上一篇:mysqlid自增
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站