Sql server PowerShell正在读取SQL Server表的筛选列表

Sql server PowerShell正在读取SQL Server表的筛选列表,sql-server,powershell,Sql Server,Powershell,我正在将SQL Server表的列表读取到PowerShell数组中,然后循环遍历该数组。我感兴趣的所有表的名称都类似于%PickList%。如何筛选该字符串 这是我的。筛选表名的精确匹配项可以,但如何扩展搜索以获取所有此类表 clear-host Set-location SQLserver:\sql\...-CONRAD...\default\databases\PT2\tables $a = Get-ChildItem | Where {$_.Name -eq "santitzie_Pi

我正在将SQL Server表的列表读取到PowerShell数组中,然后循环遍历该数组。我感兴趣的所有表的名称都类似于%PickList%。如何筛选该字符串

这是我的。筛选表名的精确匹配项可以,但如何扩展搜索以获取所有此类表

clear-host
Set-location SQLserver:\sql\...-CONRAD...\default\databases\PT2\tables

$a = Get-ChildItem | Where {$_.Name -eq "santitzie_PickList_Ctry_FirstName"} # ok

# Get-ChildItem | Where {$_.Schema -eq "pt2"} # ok
# Get-ChildItem | Where {$_.Name -eq "santitzie_PickList_Ctry_FirstName"}  # ok
# Get-ChildItem | Where {$_.Name -like "%PickList%"} # no
# Get-ChildItem | Where {$_.Name -eq "%Pick%"} # no

foreach ($item in $a) {Write-Host $item} # ok

-像*PickList*
一样可以工作,或者您可以回到常规的.NET字符串比较方法,并执行
$name.Contains('PickList')

Contains
区分大小写,而
-like
则不区分大小写


作为将来的参考,像这样的主题是。

-like*PickList*
可以工作,或者您可以返回到常规的.NET字符串比较方法并执行
$name.Contains('PickList')

Contains
区分大小写,而
-like
则不区分大小写

为了将来的参考,像这样的主题是