繁体   English   中英

MySQL:从字符串中提取数字

[英]Mysql: extract number from string

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

  • 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
  • null(如果有多个数字,我不想提取)
  • 36601
  • 9847
  • 444
  • 56
  • 7

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

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

参见SQLFiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM