你好,我在表中有一列是序列化的:如果数组中只有一个数字,我想要数组中的最后一个数字。
柱
a:1:{s:7:“一般”;学生:6:“666423”;}
a:1:{s:7:“一般”;s:5:“36624”;}
a:1:{s:7:“一般”;学生:12:“36628,36624”;}
a:1:{s:7:“一般”;s:5:“36601”;}
a:1:{s:7:“一般”;学生:4:“9847”;}
a:1:{s:7:“一般”;学生:3:“444”;}
a:1:{s:7:“一般”;s:2:“56”;}
a:1:{s:7:“一般”;学生:1:“7”;}
预期输出-
666423
36624
null(如果有多个数字,我不想提取)
36601
9847
444
56
7
在这种情况下,哪个字符串函数最有效?
1条答案
按热度按时间ygya80vv1#
您可以利用总是以相同方式结束的序列化格式,首先使用reverse+locate函数获取字符串,然后查看它是否包含多个值。
请参见sqlfiddle。