gpt4 book ai didi

linux - 在 shell 函数中赋值给命名变量

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:33 25 4
gpt4 key购买 nike

<分区>

我在分配到变量选择语句时遇到了典型问题,我尝试了很多选项,但没有一个有效..

我有一个函数可以替换上层(列名)上的列名。

Upper=(Column1 Column2)  # Array variable

upper_function()
{
query="$1"
for ((i=0;i<${#Upper[@]};i++))
do
query=$(echo "$query" | sed -e "s/\b"${Upper[$i]}"\b/UPPER(${NAME[$i]})/g")
done
SQLQUERY="$query"
}

下面我有SQL语句:

SQLQUERY="Select column1,column2 from table"

现在,我想将 column1 和 column2 更改为

upper(column1) and  upper(column2). 

所以我运行函数:

upper_function "$SQLQUERY"

上面的解决方案工作正常,但情况是,而不是

SQLQUERY="$query"

我想让我的函数更加自动化,并将 Select 语句的名称分配给变量,如下所示:

$2="$query"

然后运行函数:

upper_function "$SQLQUERY" "SQLQUERY"

但它不起作用,我不知道为什么,如何正确分配该变量?谢谢

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com