2013-10-02 68 views
0

在PostgreSQL函數中,檢查傳遞的變量是否包含 特定字母的語法是什麼?檢查變量是否包含PostgreSQL函數中的x

傳遞給函數的變量是逗號分隔的字母列表,我想檢查這個列表是否包含字母a或x。

我想象中的代碼看起來是這樣的:

-- var typically looks like 'a,b,c,x' 
if (some way of stripping anything other than a and x from var) ~* [ax] 
    -- Do something else 
end if; 

我認爲正則表達式是答案,我只是不能100%肯定的語法。

謝謝!

回答

3

最簡單的方法來檢查,如果字符串包含一個子或字母是

if (var like '%x%') 
    -- Do something else 
end if; 

或者如你所說,你可以使用正則表達式:

if (var ~* 'x') 
+0

哎呀 - 對不起,我有一個錯字。我需要檢查一個OR x。感謝您的回覆! – Matt

+0

我最終使用if(var〜*'a'或var〜*'x')來使用您在第二個示例中確認的內容。再次感謝你的幫助! – Matt

+1

@Matt你可以使用'var〜*'x | a'' –