-- 使用 SUBSTRING_INDEX 函数进行字符串切割
-- 示例表
CREATE TABLE example (
id INT AUTO_INCREMENT PRIMARY KEY,
data VARCHAR(255)
);
-- 插入示例数据
INSERT INTO example (data) VALUES ('apple,banana,cherry');
INSERT INTO example (data) VALUES ('dog,cat,bird,fish');
-- 查询并切割字符串,以逗号为分隔符,获取第一个部分
SELECT id, SUBSTRING_INDEX(data, ',', 1) AS first_part FROM example;
-- 查询并切割字符串,以逗号为分隔符,获取第二个部分
SELECT id, SUBSTRING_INDEX(SUBSTRING_INDEX(data, ',', 2), ',', -1) AS second_part FROM example;
-- 查询并切割字符串,以逗号为分隔符,获取最后一个部分
SELECT id, SUBSTRING_INDEX(data, ',', -1) AS last_part FROM example;
SUBSTRING_INDEX(str, delimiter, count)
是 MySQL 中用于切割字符串的函数。str
:要切割的字符串。delimiter
:分隔符。count
:指定从左到右或从右到左返回的子串数量。如果 count
是正数,则返回第 count
个分隔符之前的部分;如果是负数,则从右边开始返回。通过上述代码,你可以根据不同的需求切割字符串,并提取出所需的子串部分。
上一篇:django mysql
下一篇:mysql登录命令行
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站