`

[转]Mysql切割字符串

阅读更多
# 函数:func_split_TotalLength 
DELIMITER $$ 
DROP function IF EXISTS `func_split_TotalLength` $$ 
CREATE DEFINER=`root`@`%` FUNCTION `func_split_TotalLength` 
(f_string varchar(1000),f_delimiter varchar(5)) RETURNS int(11) 
BEGIN 
    # 计算传入字符串的总length 
    return 1+(length(f_string) - length(replace(f_string,f_delimiter,''))); 
END$$ 
DELIMITER; 
 
# 函数:func_split 
DELIMITER $$ 
DROP function IF EXISTS `func_split` $$ 
CREATE DEFINER=`root`@`%` FUNCTION `func_split` 
(f_string varchar(1000),f_delimiter varchar(5),f_order int) RETURNS varchar(255) CHARSET utf8 
BEGIN 
    # 拆分传入的字符串,返回拆分后的新字符串 
    declare result varchar(255) default ''; 
    set result = reverse(substring_index(reverse(substring_index(f_string,f_delimiter,f_order)),f_delimiter,1)); 
    return result; 
END$$ 
DELIMITER;
 
# 存储过程:splitString 
DELIMITER $$ 
DROP PROCEDURE IF EXISTS `splitString` $$ 
CREATE PROCEDURE `splitString` 
(IN f_string varchar(1000),IN f_delimiter varchar(5)) 
BEGIN 
    # 拆分结果 
    declare cnt int default 0; 
    declare i int default 0; 
    set cnt = func_split_TotalLength(f_string,f_delimiter); 
    DROP TABLE IF EXISTS `tmp_split`; 
    create temporary table `tmp_split` (`status` varchar(128) not null) DEFAULT CHARSET=utf8; 
    while i < cnt 
    do 
        set i = i + 1; 
        insert into tmp_split(`status`) values (func_split(f_string,f_delimiter,i)); 
    end while; 
END$$ 
DELIMITER; 

 转自:MySQL中利用存储过程分割字符串的方法

分享到:
评论

相关推荐

    Mysql通过存储过程分割字符串为数组

    在MySQL中,处理字符串时,有时需要将一个字符串分割成多个部分,这通常在处理以特定字符分隔的数据时出现。本话题主要介绍如何利用存储过程来实现这一功能,涉及的关键知识点包括MySQL的内置函数以及存储过程的创建...

    MySQLDBA运维笔记.pdf

    mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................

    php函数及正则表达式

    10. **`explode()`**:将字符串分割成数组,基于分隔符进行切割。 11. **`implode()`**:将数组元素组合成字符串,基于粘合符进行连接。 12. **`sprintf`**:类似于`printf`,但结果存储在变量中,不直接输出。 ...

    php面试集锦.doc

    `explode()`用于将字符串按指定分隔符切割成数组,而`split()`则可以将字符串拆分成数组,不过`split()`在PHP 7.0之后已被废弃,建议使用正则表达式`preg_split()`替代。 2. **日期时间**:获取当前日期通常使用`...

    PHP实现生成统一唯一标识符UUID

    // 按照UUID的标准格式切割字符串 $uuid = substr($str, 0, 8) . '-'; $uuid .= substr($str, 8, 4) . '-'; $uuid .= substr($str, 12, 4) . '-'; $uuid .= substr($str, 16, 4) . '-'; $uuid .= substr($str,...

    php 新手入门教程

    3. `explode()` 使用分隔符切割字符串成数组,`implode()` 将数组连接成字符串。 六、文件操作 PHP可以读取、写入和处理文件。`fopen()` 打开文件,`fwrite()` 写入文件,`fclose()` 关闭文件。`file_get_contents...

    PCTi考前试题php

    5. `explode()`与`implode()`函数:`explode()`将字符串按照指定分隔符切割成数组,`implode()`则将数组元素连接成字符串。在本题中,将空格分隔的字符串转换为逗号分隔,所以输出为A. 6. Session与Cookie的区别:...

    经典面试.doc

    4. **字符串处理函数**:常用的包括`strlen()`计算长度,`strpos()`查找子串位置,`str_replace()`替换子串,`strtolower()`和`strtoupper()`转换大小写,`trim()`去除两侧空白,`explode()`按分隔符切割字符串,`...

    python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析

    字符串常用方法 # 去掉左右空格 'hello world'.strip() # 'hello world' # 按指定字符切割 'hello world'.split(' ') # ['hello','world'] # 替换指定字符串 'hello world'.replace(' ','#') # 'hello#world' csv...

    面试题及答案.docx

    - 数组相关:`getBytes()`将字符串转换为字节数组,`toCharArray()`转换为字符数组,`split(String)`按指定分隔符切割字符串。 - 判断相关:`equals()`和`equalsIgnoreCase()`比较字符串内容是否相同,`contains()...

    js传参数到后台读取数据再传到前台的例子

    - 当请求完成且成功时,通过`responseText`属性获取服务器返回的字符串,然后使用JavaScript的`split()`方法根据分隔符切割字符串,以便进一步处理每个数据库值。 ```javascript var xhr = new XMLHttpRequest(); ...

    2021-2022计算机二级等级考试试题及答案No.4431.docx

    12. Java字符串分割:给定字符串`"abccdefcdh"`,以"c"为分隔符切割后,得到的数组长度为4,C选项正确。 13. 字符串存储:字符串在内存中通常以一维数组形式存储,每个字符占据数组的一个位置。 14. 存储结构:...

    python网页文本爬虫 (2).pdf

    4. **字符串操作与正则表达式**:在处理网页文本时,经常需要进行字符串切割、替换等操作。Python的内置字符串函数和正则表达式库`re`可以满足这些需求。例如,在给出的代码中,`interstr`函数用于在字符串中查找...

    php使用教程 代码

    6. **字符串操作**:PHP提供了许多内置函数来处理字符串,如strlen获取长度,str_replace进行替换,explode切割字符串等。熟练掌握这些函数有助于在实际开发中处理文本数据。 7. **文件和目录操作**:PHP可以读取、...

    python考试题目.docx

    6. 字符串 `"ab"+"c"*2` 的结果是 `"abcc"`,因为 `*` 运算符可以重复字符串。 7. 会出现错误的是 `'董'.decode()`,因为 `decode()` 函数需要指定编码格式。 8. 如果函数中没有 `return` 语句或者 `return` 语句...

    2021-2022计算机二级等级考试试题及答案No.440.docx

    17. Java字符串分割方法`split()`使用指定分隔符将字符串切割成数组,程序执行后打印的数组长度是4。 18. 二维数组的遍历输出,该程序会输出每一列的第三个元素,因此结果是3,5,7。 19. 打开窗口控制菜单的...

    基于PHP的星星采集系统php版源码.zip

    同时,字符串函数如`strstr`、`strpos`和`substr`也能帮助处理和切割字符串。 4. **数据存储**:采集到的数据通常需要存储到数据库中。PHP提供了MySQLi和PDO等接口与MySQL等数据库进行交互。此外,也可以选择NoSQL...

    2021-2022计算机二级等级考试试题及答案No.3551.docx

    14. 字符串分割:字符串"abccdefcdh"以"c"为分隔符进行切割后,会产生4个子字符串,因此数组长度是4。 15. 自动赋值操作:表达式"n+=n-=n*n"首先执行n=n*n(n变为-4),然后n=n-n(n变为0),最后n=n+0(n仍为0)。...

Global site tag (gtag.js) - Google Analytics