我需要从给定的正则表达式中获取值。
例如:
> :"postalCode";s:4:"3150";
有什么方法可以从这部分列值中提取 3150 吗?列值存储序列化对象,因此 postalCode 变量可以为 null 类型,这样我应该检查 ;s:POSITIVE_INT:"postalCodeValue
后面是否有正整数最佳答案
使用SUBSTRING_INDEX
:
SELECT
SUBSTRING(SUBSTRING_INDEX(col, '"', -2), 1,
INSTR(SUBSTRING_INDEX(col, '"', -2), '"') - 1) AS num
FROM yourTable;
此查询将提取字符串中最后一个带引号的数字。
Demo
关于MySQL:从查询中提取正则表达式值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47979664/