日韩欧乱色一区二区三区在线_久久―日本道色综合久久_欧美日本一区二区_网曝91综合精品门事件在线

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  千鋒問答  > 如何使用mysql實現逗號分隔字符串的拆分
如何使用mysql實現逗號分隔字符串的拆分
mysql 匿名提問者 2023-09-12 09:56:29

如何使用mysql實現逗號分隔字符串的拆分

推薦答案

  使用MySQL實現逗號分隔字符串的拆分可以使用FIND_IN_SET函數來實現:

千鋒教育

  FIND_IN_SET函數可以在逗號分隔的字符串中查找指定的值,并返回其位置。結合SUBSTRING函數,可以實現字符串的拆分。

  示例代碼如下:

  SELECT SUBSTRING('字符串1,字符串2,字符串3', 1, FIND_IN_SET(',', '字符串1,字符串2,字符串3') - 1) AS part1,

  SUBSTRING('字符串1,字符串2,字符串3', FIND_IN_SET(',', '字符串1,字符串2,字符串3') + 1, FIND_IN_SET(',', '字符串1,字符串2,字符串3', FIND_IN_SET(',', '字符串1,字符串2,字符串3') + 1) - FIND_IN_SET(',', '字符串1,字符串2,字符串3') - 1) AS part2,

  SUBSTRING('字符串1,字符串2,字符串3', FIND_IN_SET(',', '字符串1,字符串2,字符串3', FIND_IN_SET(',', '字符串1,字符串2,字符串3') + 1) + 1) AS part3;

  解釋:

  - SUBSTRING('字符串1,字符串2,字符串3', 1, FIND_IN_SET(',', '字符串1,字符串2,字符串3') - 1):返回第一個逗號之前的部分,即字符串1。

  - SUBSTRING('字符串1,字符串2,字符串3', FIND_IN_SET(',', '字符串1,字符串2,字符串3') + 1, FIND_IN_SET(',', '字符串1,字符串2,字符串3', FIND_IN_SET(',', '字符串1,字符串2,字符串3') + 1) - FIND_IN_SET(',', '字符串1,字符串2,字符串3') - 1):返回第一個逗號和第二個逗號之間的部分,即字符串2。

  - SUBSTRING('字符串1,字符串2,字符串3', FIND_IN_SET(',', '字符串1,字符串2,字符串3', FIND_IN_SET(',', '字符串1,字符串2,字符串3') + 1) + 1):返回第一個逗號和第三個逗號之間的部分,即字符串3。

主站蜘蛛池模板: 阳谷县| 中卫市| 来凤县| 太湖县| 新巴尔虎左旗| 乌拉特前旗| 娱乐| 忻城县| 揭西县| 清水县| 石柱| 中阳县| 望谟县| 苍山县| 津市市| 通化市| 乐清市| 于都县| 上虞市| 霞浦县| 时尚| 伊宁市| 洛隆县| 永福县| 治县。| 府谷县| 海口市| 凌海市| 逊克县| 门源| 贵南县| 福州市| 合川市| 彭山县| 徐汇区| 寻甸| 嵊州市| 特克斯县| 四子王旗| 大连市| 旌德县|