样本sql:
select name,descrption,age from user
模板为
“select {##||名字$$name||描述$$description||年龄$$age##} form @5”
需求:{##内容##}内为可替换的下拉选项,||后为每一个下拉选项的名称,$$后为每一个下拉选项的名称对应的值,
@+数字为占位符,可以替换为单词
要求,输入模板sql,选择下拉,填写占位符后输出正确的sql,示例如下:
输入:
“select {##||名字$$name||描述$$description||年龄$$age##} form @5”
选择名字,@5填写user
输出:
select name from user
下拉选项分为多选和单选,多选时,可用自定义的符号链接,
示例选择名字和年龄,连接符号填写“,”,输出如下
输出:
select name,age from user
问题:之前为了实现需求,本着只要能实现的目标,写的很复杂,现在自己也看不懂,想请教一下大|佬,写的清晰一点。
根据给定的需求,选择多个下拉选项,使用自定义的连接符号后,SQL 语句应为:
SELECT Name, Age FROM user
其中,Name 和 Age 是根据多选下拉选项选择的查询字段名,user 是根据占位符填写的表名。连接符号 ',', 将多个查询字段名连接起来,成为一个查询字段列表。
注意,在实际使用时需要对输入值进行合法性检查和防止 SQL 注入攻击。