Redshift-过滤掉字符左侧或右侧空白的行

sco*_*tin 0 sql amazon-redshift

我正在尝试检查是否排除在连字符(-)左侧或右侧具有空值的行的情况。

在下面的示例中,我需要过滤掉第2行和第3行,因为在连字符左侧或右侧空白。

尝试使用Redshift做到这一点。

样本数据:

data_set
apple - banana
 - banana
apple - 
Run Code Online (Sandbox Code Playgroud)

预期产量:

data_set
apple - banana
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

您可以使用like

where column like '%_-_%'
Run Code Online (Sandbox Code Playgroud)

_是字符匹配的通配符,但性格已经在那里。

注意:如果在连字符之前或之后出现空格,则可能需要先修剪列值。