咨询下各位大佬,有没有什么办法解析出 sql 中处理的真实字段

2019-11-18 10:32:31 +08:00
 heavyrainn
例如我有一个 sql 是 SELECT replace(replace(replace(trim(serialno),x'0D',' '),x'0A',' '),'/','|'),
replace(replace(replace(trim(relativeserialno1),x'0D',' '),x'0A',' '),'/','|'),
replace(replace(replace(trim(relativeserialno2),x'0D',' '),x'0A',' '),'/','|')
FROM serial_cross_mapping,我希望解析出 serialno, relativeserialno1, relativeserialno2 这三个真实字段,请问各位大佬有什么好的思路么,谢谢大家
1467 次点击
所在节点    程序员
3 条回复
vincent7245
2019-11-18 11:04:38 +08:00
这种工具挺多的,比如 druid,javacc 等
065535
2019-11-18 11:21:24 +08:00
使用 Druid 的 sql 解析模块,非常好用。
harlen
2019-11-18 12:01:05 +08:00
写 sql 的时候,字段用``,再用正则匹配就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/620545

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX