在 MySQL 中,可以使用多个函数来实现字符串的拆分和截取操作。

  1. 根据某个字符拆分字符串: 使用 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'。

  2. 截取从某个位置开始的子字符串: 使用 SUBSTRING 函数。 例如,假设有一个字符串 str = 'Hello, World!',我们想要截取从第 7 个字符开始的子字符串,可以使用以下语句:

    SELECT SUBSTRING(str, 7) AS result
    FROM table_name;
    

    这将会返回截取后的子字符串,即 'result' 为 'World!'。

  3. 截取指定长度的子字符串: 使用 SUBSTRING 函数结合 LENGTH 函数。 例如,假设有一个字符串 str = 'Hello, World!',我们想要截取从第 7 个字符开始的 3 个字符长度的子字符串,可以使用以下语句:

    SELECT SUBSTRING(str, 7, 3) AS result
    FROM table_name;
    

    这将会返回截取后的子字符串,即 'result' 为 'Wor'。

需要注意的是,上述函数中的 str 可以是一个列名,也可以是一个具体的字符串。

MySQL 字符串拆分和截取:完整指南

原文地址: https://www.cveoy.top/t/topic/pZ9R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录