我有一个sybase ase表,其值如下:
表1:
**Value** **Status**
A STATUS 1
B STATUS 3
C STATUS 4
我必须根据这样的值列表过滤这些值。。状态1、状态2、状态3(值之间没有空格)。
我想从表1的value列中删除空格/空格,并与列表进行比较。
我尝试了下面的代码,但它不起作用
select value ,status from Table 1
where str_replace(status,' ','') IN ('STATUS1','STATUS2','STATUS3')
select value ,status from Table 1
where str_replace(status,' ',NULL) IN ('STATUS1','STATUS2','STATUS3')
你知道如何在不改变列表值的情况下实现吗
1条答案
按热度按时间3b6akqbq1#
后者应该起作用(除了
Table 1
表名)。请注意,sybase中的空字符串通常被解释为单个空格。看到了吗http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36271.1550/html/blocks/blocks311.htm