检查变量是否包含PostgreSQL函数中的x

时间:2013-10-02 14:25:26

标签: regex postgresql sql-function

在PostgreSQL函数中,检查传入的变量是否包含a的语法是什么 特定的信?

传递给函数的变量是逗号分隔的字母列表,我想检查此列表是否包含字母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%肯定。

谢谢!

1 个答案:

答案 0 :(得分:4)

检查字符串是否包含子字符串或字母的最简单方法是

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

或者你可以像你提到的那样使用正则表达式:

if ( var ~* 'x')