Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 检查PostgreSQL函数中的变量是否包含x_Regex_Postgresql_Sql Function - Fatal编程技术网

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

Regex 检查PostgreSQL函数中的变量是否包含x,regex,postgresql,sql-function,Regex,Postgresql,Sql Function,在PostgreSQL函数中,检查传入的变量是否包含 具体的信 传递给函数的变量是逗号分隔的字母列表,我想检查该列表是否包含字母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; 我假设regex就是答案,我只是对语法没有100%的把握

在PostgreSQL函数中,检查传入的变量是否包含 具体的信

传递给函数的变量是逗号分隔的字母列表,我想检查该列表是否包含字母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;
我假设regex就是答案,我只是对语法没有100%的把握


谢谢

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

if ( var like '%x%')
  -- Do something else
end if;
或者您可以使用您提到的regexp:

if ( var ~* 'x')

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

if ( var like '%x%')
  -- Do something else
end if;
或者您可以使用您提到的regexp:

if ( var ~* 'x')

对不起,我打错了。我需要检查a或x。谢谢你的回复!最后我使用了if-var~*'a'或var~*'x',使用了您在第二个示例中确认的内容。再次感谢你的帮助@马特:你可以用var~*'x | a'Oops——对不起,我打错了。我需要检查a或x。谢谢你的回复!最后我使用了if-var~*'a'或var~*'x',使用了您在第二个示例中确认的内容。再次感谢你的帮助@Matt您可以使用var~*'x | a'