|
发表于 2022-3-30 10:04
来自手机
|
显示全部楼层
create temp table aa as select rowid old_rowid,*,regexp2('1\d{10}',从微信上复制下来的文本信息) 电话 from 从微信上复制下来的文本信息正则拆分; create temp table bb as select old_rowid from aa where 电话!=''; create temp table cc as select b.rowid,* from 从微信上复制下来的文本信息正则拆分 b left join bb on b.rowid=(bb.old_rowid-1); create temp table dd as select rowid,从微信上复制下来的文本信息,fillna(old_rowid) 组 from cc; create temp table ee as select *,fillna(iif(rowid=(组-1),从微信上复制下来的文本信息,'')) 地址,regexp2('([\x{4e00}-\x{9fa5}]+)\s*(1\d{10})',从微信上复制下来的文本信息,1) 姓名,regexp2('([\x{4e00}-\x{9fa5}]+)\s*(1\d{10})',从微信上复制下来的文本信息,2) 电话,iif(not (rowid=(组-1) or rowid=组),从微信上复制下来的文本信息,'') 订单详情 from dd; create temp table ff as select 地址,fillna(姓名) 姓名,fillna_2(电话) 电话,regexp2('(.*)(\d)(盒|瓶)',订单详情,1) 产品名称,regexp2('(.*)(\d)(盒|瓶)',订单详情,2) 数量 from ee; select * from ff where 数量!=''; |
评分
-
1
查看全部评分
-
|