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