国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql函數split功能實現

2024-07-24 12:49:06
字體:
來源:轉載
供稿:網友
先設置:SET GLOBAL log_bin_trust_function_creators = 1;

1. 函數func_splitStringTotal:將字符串按指定方式分割,并計算單元總數

復制代碼 代碼如下:

DELIMITER $$
CREATE FUNCTION `func_get_splitStringTotal`(
f_string varchar(10000),f_delimiter varchar(50)
) RETURNS int(11)
BEGIN
return 1+(length(f_string) - length(replace(f_string,f_delimiter,'')));
END$$
DELIMITER ;


2.函數func_splitString:將字符串按指定方式分割,獲取指定位置的數

復制代碼 代碼如下:

DELIMITER $$
DROP function IF EXISTS `func_splitString` $$
CREATE FUNCTION `func_splitString`
( 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$$
SELECT func_splitString('1,2,3,4,5,6,7',',',1);


3.過程splitString 將字符串分割,并放到臨時表tmp_split 里面

復制代碼 代碼如下:

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` (`val_` varchar(128) not null) DEFAULT CHARSET=utf8;

while i < cnt
do
set i = i + 1;
insert into tmp_split(`val_`) values (func_split(f_string,f_delimiter,i));
end while;
END$$
call splitString('a,s,d,f,g,h,j',',');
SELECT * from tmp_split;

您可能感興趣的文章:

PHP中addslashes與mysql_escape_string的區別分析MySQL函數大全及用法示例分享MySQL函數講解(MySQL函數大全)利用MySQL函數實現判斷視頻擴展名的代碼PHP操作mysql函數詳解,mysql和php交互函數用MySQL函數清除字符串首尾空白字符的方法PHP編程之高級技巧——利用Mysql函數mysql_escape_string()函數用法分析
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗平县| 明溪县| 巩留县| 麻阳| 七台河市| 玉田县| 青河县| 德格县| 宁远县| 周宁县| 若尔盖县| 龙里县| 独山县| 麦盖提县| 金坛市| 轮台县| 瑞丽市| 开封市| 衡水市| 额济纳旗| 兴山县| 土默特左旗| 六安市| 元朗区| 太康县| 安平县| 桦南县| 五莲县| 南召县| 视频| 伊金霍洛旗| 庆云县| 宝山区| 延庆县| 剑河县| 余姚市| 涞水县| 瑞昌市| 张家港市| 龙口市| 阿城市|