Sybase - Wildcard%的行为有所不同

时间:2016-11-28 12:27:43

标签: sql database wildcard sybase-iq

在Sybase IQ数据库中,我试图获取名称为“count_appenv'”的表格。来自SYSTAB表。

我试图通过传递表格式来获取我的代码中的表格列表,例如' count %% appenv'。我期待着' count%appenv'和'计算%% appenv'以类似的方式行事。

但是,'计算%% appenv'在相应的通配符位置至少需要2个字符,但在这里我只有' _'取而代之的是' %%',所以这个dint会把表格带给我#count_appenv'。但是,当我尝试计算%% ppenv'或者'计算%% env',它有效。

为什么使用'%'和' %%'?

当我将此表格式传递给存储过程时,我遇到了这个问题。 存储过程执行此查询

SELECT table_name 
  FROM SYSTAB 
 WHERE (table_name LIKE @mytable)

其中@mytable是我用来获取表名格式的参数。

0 个答案:

没有答案