现在数据库有个字段存的值长这样: "BALABALA 张三的身份证号是 123456789123456789", 需要把这个字段里的身份证号码提出来,问下大佬们有没有什么思路。小弟感激不尽啦
1
mayorbryant 2019-01-23 18:38:37 +08:00
SELECT RIGHT(field, 18) AS id_card_no FROM `one_table`
SELECT SUBSTRING_INDEX(field, '身份证号是 ', -1) AS id_card_no FROM `one_table` 不推荐这种操作,如果可以的话放在 SELECT 之后处理 |
2
CheungChingYin 2019-01-23 18:40:29 +08:00 via Android
先取出来,然后用正则匹配 18 位数字应该可以
|
3
umbrellakkk 2019-01-24 06:53:48 +08:00
不好办,身份证的最后一位有可能是 x。不能用数字匹配。
|