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
'Data Science > DB+SQL' 카테고리의 다른 글
[MYSQL] Temporary Table Control (임시 테이블 다루기) (0) | 2021.08.10 |
---|---|
[MYSQL] SELECT 문에서 ORDER BY 조건 동적으로 설정 (0) | 2021.07.21 |
[MYSQL] Amazon Aurora – MySQL에서 DB 부하에 대한 최적화 방법 (0) | 2021.06.17 |
[MYSQL] WSL Ubuntu MYSQL Install (0) | 2021.06.17 |
[MYSQL] root 원격 접속 허용 (0) | 2021.06.17 |
최근댓글