Я новичок в инструменте «ложка», и я извлекаю значения одной таблицы, чтобы загрузить другую таблицу с такими же атрибутами. В первой таблице есть столбец, содержащий значения nchar, такие как «y» и «no», которые представляют (да и нет).
Моя проблема в том, что вторая таблица имеет столбец, который будет содержать эти значения в виде tinyint, например 'y' -> 1 и 'n' -> '0'
Таблица 1
- y
- y
- n
- n
- y
Таблица 2
- 1
- 1
- 0
- 0
- 1
Итак, есть ли простой способ заменить эти значения и изменить их типы путем их сопоставления. Я могу выполнить эту работу в своем операторе sql, как показано ниже
SELECT CASE <variable>
WHEN <value> THEN <returnvalue>
WHEN <othervalue> THEN <returnthis>
ELSE <returndefaultcase>
END
FROM <table>
Если есть только значения 'y' и 'n', это решение было бы приемлемым, но поскольку во многих таблицах есть много значений, таких как ('a' -> 2, 'b' -> 3, 'c' -> 4 ) для меня это какая-то головная боль. Если кто-то подскажет мне практический подход, я буду признателен.