MySQL 字符串拆分和截取:完整指南
在 MySQL 中,可以使用多个函数来实现字符串的拆分和截取操作。
-
根据某个字符拆分字符串: 使用
SUBSTRING_INDEX函数。 例如,假设有一个字符串str = 'apple,banana,orange',我们想要根据逗号拆分字符串,可以使用以下语句:SELECT SUBSTRING_INDEX(str, ',', 1) AS part1, SUBSTRING_INDEX(SUBSTRING_INDEX(str, ',', 2), ',', -1) AS part2, SUBSTRING_INDEX(str, ',', -1) AS part3 FROM table_name;这将会返回拆分后的字符串的各个部分,即
part1为 'apple',part2为 'banana',part3为 'orange'。 -
截取从某个位置开始的子字符串: 使用
SUBSTRING函数。 例如,假设有一个字符串str = 'Hello, World!',我们想要截取从第 7 个字符开始的子字符串,可以使用以下语句:SELECT SUBSTRING(str, 7) AS result FROM table_name;这将会返回截取后的子字符串,即 'result' 为 'World!'。
-
截取指定长度的子字符串: 使用
SUBSTRING函数结合LENGTH函数。 例如,假设有一个字符串str = 'Hello, World!',我们想要截取从第 7 个字符开始的 3 个字符长度的子字符串,可以使用以下语句:SELECT SUBSTRING(str, 7, 3) AS result FROM table_name;这将会返回截取后的子字符串,即 'result' 为 'Wor'。
需要注意的是,上述函数中的 str 可以是一个列名,也可以是一个具体的字符串。
原文地址: https://www.cveoy.top/t/topic/pZ9R 著作权归作者所有。请勿转载和采集!