よく使うので、関数にしてます。
CREATE DEFINER=`root`@`localhost` FUNCTION `fc_csv_idxtxt_int`(
`src` varchar(300),
`idx` smallint
)
RETURNS int(11)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT 'CSV列指定位置取得'
begin
declare rtnvalcsv int;
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(src, ',', idx), ',', -1) INTO rtnvalcsv;
return rtnvalcsv;
end
|