9.18 用正则表达式解析表中字段

 

用正则表达式解析序表中的字符型字段。
从客户地址中取出路牌号(数字号码)。客户表部分数据如下:

ID Name City Address
1 VINET Beijing 124 Guangming North Road
2 TOMSP Jinan 543 Qingnian East Road
3 HANAR Qinhuangdao 22 Guanghua Street
4 VICTE Nanjing Qinglin bridge 68

使用函数 S.regex(rs) ,用正则表达式 rs 在串 S 查找匹配组,不匹配返回 null。

脚本:

A
1 =connect(“db”)
2 =A1.query@x(“select * from Customer”)
3 =A2.run(Address=number(Address.regex(“\D*(\d+)\D*”)(1)))

A1 连接数据源
A2 读取客户表
A3 使用 S.regex() 函数,从地址中取出路牌号,并解析成数值

运行结果:

ID Name City Address
1 VINET Beijing 124
2 TOMSP Jinan 543
3 HANAR Qinhuangdao 22