where子句中的sybase ase字符串替换

zpgglvta  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(339)

我有一个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')

你知道如何在不改变列表值的情况下实现吗

3b6akqbq

3b6akqbq1#

后者应该起作用(除了 Table 1 表名)。
请注意,sybase中的空字符串通常被解释为单个空格。看到了吗http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36271.1550/html/blocks/blocks311.htm

相关问题