首頁 > 資料庫 > mysql教程 > 正規表示式可以將逗號分隔的字串解析為MySQL臨時表嗎?

正規表示式可以將逗號分隔的字串解析為MySQL臨時表嗎?

Barbara Streisand
發布: 2024-12-18 03:24:17
原創
854 人瀏覽過

Can Regular Expressions Parse Comma-Separated Strings into MySQL Temporary Tables?

利用正規表示式將逗號分隔的字串解析為MySQL 臨時表

問題:

是否可以解析使用常規方法將逗號分隔的字串放入臨時MySQL 表中表達式?

答案:

雖然 MySQL 缺乏用於字串拆分的內建函數,但存在各種解決方法。一種方法涉及自訂函數和循環機制,將字串分解為各個組件。

用於字串拆分的自訂函數:

CREATE FUNCTION SPLIT_STR(
  x VARCHAR(255),
  delim VARCHAR(12),
  pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
       LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
       delim, '');
登入後複製

循環和遞增自訂函數:

DELIMITER $$  

CREATE PROCEDURE ABC(fullstr)

   BEGIN
      DECLARE a INT Default 0 ;
      DECLARE str VARCHAR(255);
      simple_loop: LOOP
         SET a=a+1;
         SET str=SPLIT_STR(fullstr,"|",a);
         IF str='' THEN
            LEAVE simple_loop;
         END IF;
         #Do Inserts into temp table here with str going into the row
         insert into my_temp_table values (str);
   END LOOP simple_loop;
END $$
登入後複製
循環和遞增自訂函數:

循環和遞增自訂函數:循環和遞增自訂函數:循環和遞增自訂函數:此方法可讓您解析分割字串並使用MySQL 的循環功能將元件動態插入到臨時表中。

以上是正規表示式可以將逗號分隔的字串解析為MySQL臨時表嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板