ms访问切换语句

时间:2015-09-02 13:19:40

标签: ms-access

如何使用switch语句在ms访问中执行此操作?

Select CASE col1 
          when '-' then 'Not Specified'
          else col1
       END

根据我的理解,它应该像这样

SELECT 
  switch(col1  = '-', 'Not Specified', 
         true,  col1 ) 

SELECT 
  switch(col1  = '-', 'Not Specified', 
         col1  <> '-',  col1 ) 

然而,这似乎不起作用。

也许有另一种方法可以做到这一点?我想在这里实现的是我想用一些自定义文本替换数据集中的所有“ - ”值并保持其他值不变。

我只需要使用MS ACCESS SQL,而VBA超出范围。

2 个答案:

答案 0 :(得分:0)

好吧,想通了自己

SELECT 
  switch(col1  = '-', 'Not Specified', 
         false,  col1 ) 

这似乎可以完成这项工作:)

答案 1 :(得分:0)

您可以尝试使用replace,如下所示:

update tablename
set columnname = replace( columnName, instr('-',chr(42)), 'STRING_TO_REPLACE_WITH' )