SUBSTRING_INDEX( i.final_car_type, ' ', 1 )
カウントが 1 の場合
カウントが -1 の場合
DELIMITER $$ CREATE DEFINER=`root`@`%` PROCEDURE `proc_split_Id`(in selectIds blob(65535), in splitChar varchar(2)) BEGIN set @i=0; CREATE TEMPORARY TABLE if not exists Id_Result_s(Id long NOT NULL); truncate table Id_Result_s; SET @cnt = 1+(LENGTH(selectIds) - LENGTH(REPLACE(selectIds,splitChar,''))); set @i=1; start transaction; WHILE @i <=@cnt DO SET @result = REPLACE(SUBSTRING(SUBSTRING_INDEX(selectIds, splitChar, @i), LENGTH(SUBSTRING_INDEX(selectIds, splitChar, @i -1)) + 1), splitChar, ''); INSERT INTO Id_Result_s(Id) VALUES (@result ); SET @i = @i + 1; END WHILE; commit; END
以上がMySQL で文字列を区切り文字で区切る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。