转换bash中的sql where子句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转换bash中的sql where子句相关的知识,希望对你有一定的参考价值。

我正在尝试使我的一些查询自动化,为此自动化,我需要在bash中转换如下所示的where子句。

这些where语句是变量。我希望将变量转换为类似下面的内容>>

实际:

abc=where session = '001122' and indicator = 'X';

期望:

abc=where session in ('001122') and indicator in ('X')

实际:

abc=where session in ('001122', '123456888') and indicator = 'X'

期望:

abc=where session in ('001122', '123456888') and indicator in ('X')

有没有办法在bash中做到这一点

我正在尝试自动化一些查询,为此自动化,我需要在bash中转换如下所示的where子句。这些where语句是变量。我希望将变量转换为...

答案

Bash没有任何功能可以本地处理SQL语句。相反,每个sql实现(Oracle,MS-SQL,My SQL)都具有自己的命令行客户端,可以从bash脚本中运行。

以上是关于转换bash中的sql where子句的主要内容,如果未能解决你的问题,请参考以下文章

oracle 形式:pl/sql 中 where 子句中的 max 子句

将 SQL 转换为 LINQ 格式的 where 子句

变量作为 Oracle PL/SQL 中 where 子句中的列名

将日期转换放在where子句db2 sql中

动态sql中的where子句

将用户输入的搜索查询转换为用于 SQL Server 全文搜索的 where 子句