2013-10-02 67 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'' –