tinyint 列の値を定義済みのテキストとして返そうとしています。
私のdBには、tinyintであるthing_statusという列があります。値は、0 =「空」、1 =「いっぱい」、および 2 =「削除済み」です。
クエリを実行するときに、thing_status のテキスト表現を含むエントリを追加したいと考えています。
例えば:
SELECT
thing_id,
thing_status,
{function to convert status to string} AS thing_status_text
すでに 2 つのアイデアがありましたが、どちらも適切ではないようでした。
- IF THEN ステートメントを使用することもできますが、ステータス テキストの実際のリストは約 6 項目であるため、このステートメントは非常に見苦しく、扱いにくいものです。
- ステータスを含む別のテーブルを作成できます。しかし、これがクエリで実行できれば、より効率的であるように思えます。さらに、一度だけ使用する必要がある 6 つのものを別の表にすると、やり過ぎのように思えます。