日期:2014-05-18  浏览次数:20892 次

long字段的读取
碰到一个做法粗糙的oracle数据库,把人物的证件号码,家庭住址,等多种情况都放在了long字段中,怎样把该字段读出来,并且只读出其中的某个因素的值,例如数据文件中long字段可能是"职务:团长 电话:8788585 证件号码:56558788 家庭住址:...... "
我能不能把每条数据的证件号码的值从long中剥离出来。 要是有这样的sql语句更好,但是按我浅薄的学识,我想这是不存在的。

------解决方案--------------------
参考一下.注意那个:号的全半角,否则是不能正确匹配的
C# code

string txt = "职务:团长   电话:8788585   证件号码:56558788   家庭住址:......         ";
            string regex = "(?<=证件号码:)\\d*";
            string identityID = System.Text.RegularExpressions.Regex.Match(txt, regex).Value;
            MessageBox.Show(identityID);