gpt4 book ai didi

sql - 排序查询数据库

转载 作者:行者123 更新时间:2023-12-03 00:13:12 25 4
gpt4 key购买 nike

尝试获取输入到变量,然后使用PowerShell中的数组将其值传递给sql查询。

请帮助我理解这一点

$value=read-host "Please enter the value:"
Invoke-sqlcmd -query "select * from something where somewhere in ($value)

如以上示例中所述
我需要输入的值才能通过sql查询,每个值都应按标点进行排序。


select * from something where somewhere in('1234','2345','3456') 

帮助我检索值并将其相应地排序以进行查询

最佳答案

根据用户输入值的方式,您必须首先拆分这些值以获得一个数组。您可能想将一个或多个空格分开:

$value - split '\s+'

然后,必须使用 ForEach-Object cmdlet用单引号将每个值引起来:
$value -split '\s+' | ForEach-Object {"'$_'"}

最后用逗号将值连接起来。因此,您可能想使用如下所示的内容:
($value -split '\s+' | ForEach-Object {"'$_'"} ) -join ','

示例:如果用户输入:
3 12 5

你会得到
'3','12','5'

关于sql - 排序查询数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43974785/

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