sql >> データベース >  >> RDS >> Mysql

MySQLの暗黙的な変換を回避する方法(切り捨てられた誤ったDOUBLE値)

    CASTを使用して明示的にキャストしてみてください またはCONVERT 以下のように機能し、暗黙のキャストを期待しないでください。

    SELECT * FROM test WHERE sample_col = cast('foo' as int);
    
    (OR)
    
    SELECT * FROM test WHERE cast(sample_col as varchar) = 'foo';
    

    さらに、INTを比較しても意味がありません stringで列を入力します valueとAFAIKには、暗黙のキャストを停止するような設定はありません。 0に変換するのではなく、本当にエラーを発生させたい場合は、明示的にキャストしてください。その場合、エラーが発生します。

    式評価での型変換 を参照してください。 詳細については。



    1. Oracleの組み込み関数のメタデータ

    2. PHPMySQLで多対多の関係を処理するための最良の方法

    3. Posgtresバッチ挿入から複数のSERIAL値を返す

    4. MySQLでコンマ区切りの数値の2つの文字列をマージするにはどうすればよいですか?