ホームページ  >  記事  >  毎日のプログラミング  >  mysqlでデコードを実装する方法

mysqlでデコードを実装する方法

下次还敢
下次还敢オリジナル
2024-04-27 05:54:15981ブラウズ

MySQL のデコード関数は、指定された条件に基づいて入力値を指定された値に変換できます。構文: DECODE(expr、value1、result1、value2、result2、...、valueN、resultN、default)。この関数は、条件値が入力値と一致するかどうかを左から右にチェックし、一致する場合は、対応する結果を返します。一致しない場合は、デフォルト値を返します。

mysqlでデコードを実装する方法

MySQL でのデコードの実装

デコード関数

decode 関数は、入力値が指定された条件を満たすかどうかに基づいて、入力値を指定された値に変換するために MySQL で使用されます。構文は次のとおりです。

<code>DECODE(expr, value1, result1, value2, result2, ..., valueN, resultN, default)</code>

パラメータの説明:

  • expr: 評価される式。
  • value1, value2, ..., valueN: チェックする条件の値。
  • result1, result2, ..., resultN: 対応する条件値と一致した場合に結果を返します。
  • default: 入力値がどの条件値にも一致しない場合のデフォルトの結果。

動作原理:

decode 関数は、条件値が expr 値と一致するかどうかを左から右に 1 つずつチェックします。一致する場合は、条件値に関連付けられた結果が返されます。一致するものが見つからない場合は、デフォルト値が返されます。

例:

<code>SELECT DECODE(gender, 'M', 'Male', 'F', 'Female', 'Unknown');</code>

この例では、性別フィールドの値を人間が判読できるテキストに変換します:

  • 性別の値が「M」と入力した場合は、「男性」を返します。
  • 性別の値が「F」の場合、「女性」を返します。
  • 性別の値が「M」または「F」でない場合、「不明」が返されます。

注:

  • decode 関数では大文字と小文字が区別されます。
  • デフォルト値はオプションです。指定しない場合、expr がどの条件値にも一致しない場合、関数は NULL を返します。
  • デコード関数は複数の条件を扱うことができ、最大 127 個の条件値と結果を同時に指定できます。

以上がmysqlでデコードを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。