正则表达式检查字符串是否只有空格

时间:2014-08-28 07:48:54

标签: regex postgresql

我想要一个正则表达式来检查一个字符串是否只有空格。

示例:“”

我目前正在使用此正则表达式

[/^ *$/]

但它也检测到一个包含单词的字符串。

示例:“abc xyz”

我想在postgresql函数中使用这个正则表达式,如下面的

IF r.colmn IS NULL  OR CAST(r.colmn as text) = '' 
       OR CAST(r.colmn as text) ~ '[/^ *$/]' -- regex not working
THEN
     RAISE NOTICE 'Do something';       
END IF;

我是否可以在postgresql函数中使用任何正则表达式,只检查只有空格的字符串?

1 个答案:

答案 0 :(得分:2)

您需要从正则表达式中删除[//]

IF r.colmn IS NULL  OR CAST(r.colmn as text) = '' 
       OR CAST(r.colmn as text) ~ '^ *$' -- regex not working
THEN
     RAISE NOTICE 'Do something';       
END IF;