MySQL:从字符串中提取数字

时间:2018-07-27 14:02:52

标签: mysql regex replace split substring

你好,我在表格中有一列被序列化: 如果该数组中只有一个数字,我想要该数组中的最后一个数字。

  • a:1:{s:7:“一般”; s:6:“ 666423”;}
  • a:1:{s:7:“一般”; s:5:“ 36624”;}
  • a:1:{s:7:“一般”; s:12:“ 36628,36624”;}
  • a:1:{s:7:“一般”; s:5:“ 36601”;}
  • a:1:{s:7:“一般”; s:4:“ 9847”;}
  • a:1:{s:7:“一般”; s:3:“ 444”;}
  • a:1:{s:7:“一般”; s:2:“ 56”;}
  • a:1:{s:7:“一般”; s:1:“ 7”;}

预期输出     -

  • 666423
  • 36624
  • 空(如果有多个,我不想提取)
  • 36601
  • 9847
  • 444
  • 56
  • 7

在这种情况下,哪个字符串函数最有效?

1 个答案:

答案 0 :(得分:2)

您可以利用始终以相同方式结束的序列化格式,并首先使用反向+定位功能获取字符串,然后查看其是否包含多个值。

请参见SQLFiddle