undefined, A,B,C
を表す0, 1, 2, 3
として格納された列criticality_idを持つテーブルがあります。私の同僚の一人は、重要度C
のすべての項目を表示したいと思いますが、彼はaccidentially間違ったクエリを使用してデータベースを照会します。MySQLで間違ったデータ型のクエリを避ける方法
select * from mytable where criticality_id = 'C'
これは驚くほど少数のグーグル後criticality_id 0
を持つすべてのアイテムを取得し私はMySQLが自動的に型変換を行うことを知っていますので、ここに'C' = 0
。クエリの結果は技術的には正しいものの、確かに彼が望むものではありません。私の質問は、このような種類の不一致を避け、厳密に一致した結果を返す方法です。一致しない場合は何も返しません。
私はあなたのスキーマを文書化して、人々がどの列に住んでいるかを知っていると言う – RiggsFolly