在SQL中拆分字符串的最佳實踐通常是使用內置的字符串函數來實現。具體來說,可以使用以下函數來拆分字符串:
SELECT SUBSTRING_INDEX('apple,orange,banana', ',', 2); -- 返回 'apple,orange'
SELECT SUBSTRING('Hello World', 1, 5); -- 返回 'Hello'
DELIMITER $$
CREATE FUNCTION SPLIT_STR(x VARCHAR(255), delim VARCHAR(12), pos INT)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
delim, '');
$$
SELECT SPLIT_STR('apple,orange,banana', ',', 2); -- 返回 'orange'
通過使用這些內置函數,可以在SQL中輕松地拆分字符串并提取所需的子字符串。