我有一个非常古老的数据库,有人没有保留有效的数据格式。 所以在我的专栏中我有这样的价值观:
in column is 1234567890 expected 1234567890
in column is 12-345-678-9-0 foo expected 1234567890
in column is bar 1234-567-890 expected 1234567890
in column is 12-34567-foobar-890 expected 1234567890
etc.
我的意思是,有一个数字(总是10位数),其他一些字符在随机位置。
我的变量$number
中包含10位数的整数值。
我想做一些像SELECT * FROM table WHERE Column = $number
这样的查询,但我希望匹配所有获得此$number
的行,如果我要将列清理为正确的格式。
我不知道,我怎么能这样做:(
答案 0 :(得分:0)
要转换此字母数字列中的数据,我看到两种可能性:
$newValue = preg_replace('/\D/', '', $oldValue);
进行更改,并使用该值更新数据库条目。或