# 函数: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的内置函数以及存储过程的创建...
由于部分字段不能用字符串查询所以用了切割字符串,存在注入风险 2.因为个人项目就没有写服务层硬件 1. 缺货开关等交互装置 2. 缺货灯管等反馈装置 3. RFID有时会莫名其妙无法识别截图建筑图问题硬件图片 启动截图 ...
mysql 总结........................................................................................................................................6 1.1 数据库的种类.......................................
10. **`explode()`**:将字符串分割成数组,基于分隔符进行切割。 11. **`implode()`**:将数组元素组合成字符串,基于粘合符进行连接。 12. **`sprintf`**:类似于`printf`,但结果存储在变量中,不直接输出。 ...
`explode()`用于将字符串按指定分隔符切割成数组,而`split()`则可以将字符串拆分成数组,不过`split()`在PHP 7.0之后已被废弃,建议使用正则表达式`preg_split()`替代。 2. **日期时间**:获取当前日期通常使用`...
// 按照UUID的标准格式切割字符串 $uuid = substr($str, 0, 8) . '-'; $uuid .= substr($str, 8, 4) . '-'; $uuid .= substr($str, 12, 4) . '-'; $uuid .= substr($str, 16, 4) . '-'; $uuid .= substr($str,...
3. `explode()` 使用分隔符切割字符串成数组,`implode()` 将数组连接成字符串。 六、文件操作 PHP可以读取、写入和处理文件。`fopen()` 打开文件,`fwrite()` 写入文件,`fclose()` 关闭文件。`file_get_contents...
5. `explode()`与`implode()`函数:`explode()`将字符串按照指定分隔符切割成数组,`implode()`则将数组元素连接成字符串。在本题中,将空格分隔的字符串转换为逗号分隔,所以输出为A. 6. Session与Cookie的区别:...
4. **字符串处理函数**:常用的包括`strlen()`计算长度,`strpos()`查找子串位置,`str_replace()`替换子串,`strtolower()`和`strtoupper()`转换大小写,`trim()`去除两侧空白,`explode()`按分隔符切割字符串,`...
字符串常用方法 # 去掉左右空格 'hello world'.strip() # 'hello world' # 按指定字符切割 'hello world'.split(' ') # ['hello','world'] # 替换指定字符串 'hello world'.replace(' ','#') # 'hello#world' csv...
- 数组相关:`getBytes()`将字符串转换为字节数组,`toCharArray()`转换为字符数组,`split(String)`按指定分隔符切割字符串。 - 判断相关:`equals()`和`equalsIgnoreCase()`比较字符串内容是否相同,`contains()...
- 当请求完成且成功时,通过`responseText`属性获取服务器返回的字符串,然后使用JavaScript的`split()`方法根据分隔符切割字符串,以便进一步处理每个数据库值。 ```javascript var xhr = new XMLHttpRequest(); ...
12. Java字符串分割:给定字符串`"abccdefcdh"`,以"c"为分隔符切割后,得到的数组长度为4,C选项正确。 13. 字符串存储:字符串在内存中通常以一维数组形式存储,每个字符占据数组的一个位置。 14. 存储结构:...
4. **字符串操作与正则表达式**:在处理网页文本时,经常需要进行字符串切割、替换等操作。Python的内置字符串函数和正则表达式库`re`可以满足这些需求。例如,在给出的代码中,`interstr`函数用于在字符串中查找...
6. **字符串操作**:PHP提供了许多内置函数来处理字符串,如strlen获取长度,str_replace进行替换,explode切割字符串等。熟练掌握这些函数有助于在实际开发中处理文本数据。 7. **文件和目录操作**:PHP可以读取、...
6. 字符串 `"ab"+"c"*2` 的结果是 `"abcc"`,因为 `*` 运算符可以重复字符串。 7. 会出现错误的是 `'董'.decode()`,因为 `decode()` 函数需要指定编码格式。 8. 如果函数中没有 `return` 语句或者 `return` 语句...
17. Java字符串分割方法`split()`使用指定分隔符将字符串切割成数组,程序执行后打印的数组长度是4。 18. 二维数组的遍历输出,该程序会输出每一列的第三个元素,因此结果是3,5,7。 19. 打开窗口控制菜单的...
同时,字符串函数如`strstr`、`strpos`和`substr`也能帮助处理和切割字符串。 4. **数据存储**:采集到的数据通常需要存储到数据库中。PHP提供了MySQLi和PDO等接口与MySQL等数据库进行交互。此外,也可以选择NoSQL...