2015-09-02 7 views
1

как это сделать в доступе ms с помощью оператора 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 выходит за рамки.

ответ

0

нормально, разобрался сам

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

это, кажется, чтобы сделать работу :)

0

Вы можете попробовать использовать replace так:

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