Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql根据分隔符进行拆分

作者:死亡之神   发布日期:2025-02-23   浏览:146

-- 示例代码:根据分隔符拆分字符串

-- 创建一个函数来拆分字符串
DELIMITER $$

CREATE FUNCTION SPLIT_STR(
  x VARCHAR(255),
  delim VARCHAR(12),
  pos INT
)
RETURNS VARCHAR(255)
DETERMINISTIC
BEGIN
  RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
         LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
         delim, '');
END$$

DELIMITER ;

-- 使用示例
-- 假设我们有一个表 `my_table`,其中有一列 `my_column` 存储了逗号分隔的字符串
-- 我们想从这个字符串中提取第2个元素

SELECT SPLIT_STR(my_column, ',', 2) AS split_result
FROM my_table;

-- 解释说明:
-- 1. SPLIT_STR 是一个自定义函数,用于根据指定的分隔符和位置拆分字符串。
-- 2. 参数 x 是要拆分的字符串,delim 是分隔符,pos 是要提取的元素的位置。
-- 3. SUBSTRING_INDEX 函数用于获取从左边开始到第 n 个分隔符之前的子字符串。
-- 4. LENGTH 函数用于计算前 n-1 个分隔符之前的子字符串长度。
-- 5. REPLACE 函数用于移除分隔符,返回最终的结果。

上一篇:mysql where

下一篇:mysql查看所有用户

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站