728x90

 

-- SET GLOBAL  log_bin_trust_function_creators=ON;

DELIMITER $$  

CREATE FUNCTION f_split_item(
  src 		VARCHAR(255),
  delim 	VARCHAR(12),
  position 	INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(src, delim, position),
       LENGTH(SUBSTRING_INDEX(src, delim, position -1)) + 1),
       delim, ''); 
$$
DELIMITER ;

-- Example
SELECT 	f_split_item(src, '|', 1)	-- 1111
	,	f_split_item(src, '|', 3)	-- 33333
FROM 	(SELECT '1111|2222|33333|1' src ) A
;

 

728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
반응형