MySQL-模仿陣列使用方式

markzy5201190發表於2013-06-25
MySQL中不支援陣列,但又想利用C語言陣列來需要的資料,故:

DROP PROCEDURE IF EXISTS sp_array;
CREATE  PROCEDURE sp_array()
BEGIN
SET @array_content="www mysql com hcymysql blog 51cto com";
SET @i=1;
SET @count=CHAR_LENGTH(@array_content)-CHAR_LENGTH(REPLACE(@array_content,' ','')) + 1;
# 得出陣列成員總數
DROP TABLE IF EXISTS test.tmp;
CREATE TEMPORARY TABLE test.tmp(field1 VARCHAR(100));
WHILE @i <= @count DO

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(@array_content,' ',@i),' ',-1);
        
# 依次顯示每個成員
SET @i=@i+1;
END WHILE;
END;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26855487/viewspace-764769/,如需轉載,請註明出處,否則將追究法律責任。

相關文章