PowerShell 條件表示式

2022-08-27 05:06:13 字數 1289 閱讀 7064

條件表示式返回的結果是$true和$false

在條件表示式中可以包含屬性引用和方法呼叫

一、值比較

1) -eq: 相等(equal)運算子

2) –ne:不相等(not-equal)運算子

3) –lt: 小於(less-than)

4) –gt: 大於(greater than)

5) le: 小於等於 (less-than-or-equal)

6) ge: 大於等於(greater-than-or-equal)

值比較運算子可以用來比較兩個數字,也可以用來比較兩個字串。

注意:字串比較時忽略大小寫,如果需要大小寫敏感比較,可以使用操作符-ceq, -clt, -cle, -cge。大小寫敏感比較時,小寫字母小於大寫字母。

在powershell中明確的大小寫不敏感比較操作符是在預設操作符前加字首i,即-ieq,-ilt,-ile,-igt,-ige。

二、隱式型別轉換

在powershell中自動轉換的通常規則是對於兩個不同型別變數組成的表示式,自動將右側的變數轉換為左側變數的型別,之後計算表示式的值。

三、邏輯和位操作

1) –and與操作符,在操作符兩邊的運算元均為$true時返回$true。

2) –or或操作符,在任何乙個運算元為$true時返回$true。

3) –xor異或操作符,如果有乙個運算元是$true,那麼表示式返回$true;如果兩個運算元均為$true,則返回$false。

4) –not或者! 取反操作符,只有乙個運算元,作用將其取反。

5) –band和-bor按位操作與(-band)和按位或(-bor)操作符,僅用於整數。

四、布林轉換

包括位操作符在內的多個操作符返回數字型別的值,powershell可以自動將其轉換為布林型別的值,轉換規則是任何非空值將會被轉換為$true。非空的概念可以被延伸到更寬泛的範圍,下的即powershell將會在需要時隱式轉換為布林值。也可以在任何值前加[bool]來顯式執行強制型別轉換,轉換規則如下:

1) 任何非零值將會被轉換為$true

2) 非零長度的字串將會被轉換為$true

3) 至少有一項的集合會返回$true

4) 其他物件將會被轉換成$true,除非它們為$null

五、-like和-match字串操作符為真,可以用其檢測字串是否由特定模式組成或其中是否包含所需的字串形式。

六、集合與條件表示式

powershell允許在條件表示式的左邊使用集合。shell解釋引擎將會把條件表示式逐個應用到集合的成員上,結果是包含返回真值的成員新集合。

pgsql條件表示式

postgresql 8.1 中文文件 prev fast backward chapter 9.函式和操作符 fast forward next 本節描述在 postgresql 裡可以用的sql相容的條件表示式。sqlcase 表示式是一種通用的條件表示式,類似於其它語言中的 if else 語...

Postgresql 條件表示式

postgresql中可用的sql相容的條件表示式。如果你的需求超過這些條件表示式的能力,你可能會希望用一種更富表現力的程式語言寫乙個儲存過程。sql case表示式是一種通用的條件表示式,類似於其它程式語言中的 if else 語句 case when condition then result ...

簡化條件表示式

1.分解條件表示式 if isup case isleft case num a b else num a c 更改為 if istrue case numberb a else numberc a boolean istrue case int numberb a int numberc a 2....