基于MaxScale Rewrite Filter(Awk语法)的SQL改写问题咨询
MaxScale Rewrite Filter Awk语法相关问题
现有可运行的Awk语法规则
%% regex_grammar: Awk case_sensitive: false ignore_whitespace: true % SELECT msg FROM mytable WHERE id = 123 % SELECT msg FROM mytable WHERE id = sha1(123)
实际需求与核心问题
我需要实现SQL批量改写:将输入SQL
SELECT msg FROM mytable WHERE id IN (123,456,769)
改写为输出SQL
SELECT msg FROM mytable WHERE id IN (sha1(123),sha1(456),sha1(769))
核心疑问是:如何在Awk语法的Rewrite Filter规则中使用占位符?
语法适用性判断疑问
我推测这个批量替换IN子句中每个数值的需求,只能通过Awk语法实现,无法用Native语法完成,这个判断是否正确?
补充说明
我目前仅参考MaxScale官方文档,优先考虑用MaxScale解决问题,同时也接受其他工具或方案建议。
内容的提问来源于stack exchange,提问作者user3876906
相关产品推荐
相关产品推荐

