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 |
… | … | … | … |