最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql函數(shù)split功能實現(xiàn)

 更新時間:2012年09月20日 20:40:44   作者:  
mysql 5.* 的版本現(xiàn)在沒有split 函數(shù),但有些地方會用,在這里就簡單記錄一下
先設(shè)置:SET GLOBAL log_bin_trust_function_creators = 1;

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

復制代碼 代碼如下:

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.函數(shù)func_splitString:將字符串按指定方式分割,獲取指定位置的數(shù)

復制代碼 代碼如下:

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;

相關(guān)文章

  • mysql如何實現(xiàn)最大連接數(shù)

    mysql如何實現(xiàn)最大連接數(shù)

    云服務(wù)器同時最大連接數(shù),也就是說可以有一千個用戶,那么mysql如何實現(xiàn)最大連接數(shù),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • mysql安全啟動腳本mysqld_safe詳細介紹

    mysql安全啟動腳本mysqld_safe詳細介紹

    這篇文章主要介紹了mysql安全啟動腳本mysqld_safe詳細介紹,mysqld_safe增加了一些安全特性,需要的朋友可以參考下
    2014-07-07
  • mysql實現(xiàn)查詢數(shù)據(jù)并根據(jù)條件更新到另一張表的方法示例

    mysql實現(xiàn)查詢數(shù)據(jù)并根據(jù)條件更新到另一張表的方法示例

    這篇文章主要介紹了mysql實現(xiàn)查詢數(shù)據(jù)并根據(jù)條件更新到另一張表的方法,結(jié)合實例形式分析了mysql多表關(guān)聯(lián)查詢、更新等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • MySQL慢查詢優(yōu)化解決問題

    MySQL慢查詢優(yōu)化解決問題

    這篇文章主要介紹了MySQL慢查詢優(yōu)化解決問題,MySQL的慢查詢,全名是慢查詢?nèi)罩?,是MySQL提供的一種日志記錄,用來記錄在MySQL中響應(yīng)時間超過閥值的語句,下文詳細介紹慢查詢的調(diào)優(yōu)情況,需要的小伙伴可以參考一下
    2022-03-03
  • MySQL慢查詢問題排查方式

    MySQL慢查詢問題排查方式

    文章介紹了MySQL慢查詢排查的步驟,包括查看當前正在運行的事務(wù)狀態(tài)、查看線程狀態(tài)、殺死線程、輔助判斷命令、開啟慢查詢?nèi)罩竞烷_啟通用查詢?nèi)罩?/div> 2025-02-02
  • MySQL是如何處理排序的(最新推薦)

    MySQL是如何處理排序的(最新推薦)

    在MySQL的查詢中常常會用到order by和group by這兩個關(guān)鍵字,它們的相同點是都會對字段進行排序,那查詢語句中的排序是如何實現(xiàn)的呢,下面跟隨小編一起看看吧
    2024-05-05
  • mysql中 datatime與timestamp的區(qū)別說明

    mysql中 datatime與timestamp的區(qū)別說明

    這篇文章主要介紹了mysql中 datatime與timestamp的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • MySQL數(shù)據(jù)庫主從同步實戰(zhàn)過程詳解

    MySQL數(shù)據(jù)庫主從同步實戰(zhàn)過程詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫主從同步,結(jié)合實例形式詳細分析了MySQL數(shù)據(jù)庫主從同步基本配置方法與操作注意事項,需要的朋友可以參考下
    2020-05-05
  • 檢查mysql是否成功啟動的方法(bat+bash)

    檢查mysql是否成功啟動的方法(bat+bash)

    這篇文章主要介紹了檢查mysql是否成功啟動的方法(bat+bash),如果mysql沒有啟動則開啟服務(wù),需要的朋友可以參考下
    2016-06-06
  • MySQL使用Sequence創(chuàng)建唯一主鍵的實現(xiàn)示例

    MySQL使用Sequence創(chuàng)建唯一主鍵的實現(xiàn)示例

    Sequence提供了更多的靈活性,本文主要介紹了MySQL使用Sequence創(chuàng)建唯一主鍵的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05

最新評論

南开区| 乐业县| 鄂伦春自治旗| 武义县| 湟中县| 南安市| 简阳市| 芜湖县| 乌兰浩特市| 错那县| 喀什市| 开远市| 冕宁县| 黔东| 海南省| 思南县| 莒南县| 随州市| 莱阳市| 扬中市| 游戏| 同德县| 郎溪县| 唐山市| 丹寨县| 莒南县| 仁寿县| 临泽县| 临安市| 海口市| 黔东| 上饶市| 台湾省| 长海县| 周口市| 昭觉县| 杨浦区| 巴楚县| 寻甸| 平陆县| 莫力|