Я использую SQLite
внутри своего приложения .NET, и у меня следующий запрос:
select (CASE IFNULL(CCODE_1, '') when 'STD' then '_' else '' end) +
(CASE IFNULL(CFRRR_CS, '') when '1' then 'F_' when '2' then 'R_' when '3' then 'FR_' else '' end) +
IFNULL(CCODE_1, '') +
(CASE when (IFNULL(CCODE_2, '') = '') then '' else '_' end) +
IFNULL(CCODE_2, '') +
(CASE when (IFNULL(CCODE_3, '') = '') then '' else '_' end) +
IFNULL(CCODE_3, '') as OptionID
from X20_TIRES
Приведенный выше запрос создает один столбец OptionID
со всеми 0.Ничего другого.
А вот некоторые примеры данных из X20_TIRES:
![enter image description here](https://i.stack.imgur.com/mSzls.png)
Я ожидаю таких результатов, как:
R_F41A
R_F41V
etc...
Мне ясно, что case/when/then
ломается и просто выплевывает нули, но я не могу понять почему.Что я делаю неправильно?Заранее спасибо за любой совет.