MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの正確な値の算術演算はどのようにオーバーフローを処理できますか?


MySQLの正確な値の算術演算は、オーバーフローが発生するのはオペランドの範囲に依存するため、数式の評価中に発生するオーバーフローを処理できます。算術式で使用される値を他のデータ型に変更すると、オーバーフローが解消される可能性があります。

たとえば、BIGINTの最大値をDECIMALに変換し、それに1を加算すると、次のようにオーバーフローを処理できます-

mysql> Select 9223372036854775807.0 + 1;
+---------------------------+
| 9223372036854775807.0 + 1 |
+---------------------------+
| 9223372036854775808.0     |
+---------------------------+
1 row in set (0.01 sec)

  1. MySQLで非ASCII文字を見つけるにはどうすればよいですか?

    非ASCII文字は、ポンド記号(£)、商標記号、プラスマイナス記号などの文字です。表から非ASCII文字を見つけるには、次の手順が必要です- 最初に、次のように指定されたcreateコマンドを使用してテーブルが作成されます- mysql> CREATE table NonASciiDemo -> ( -> NonAScii varchar(100) -> ); Query OK, 0 rows affected (0.61 sec) その後、次のような挿入コマンドを使用して、レコードがテーブルに挿入されます- mysql> INSERT into NonASc

  2. MySQLでNULLに対して0を返すにはどうすればよいですか?

    IFNULL()メソッドを使用して、MySQLのNULLに対して0を返すことができます。 IFNULL()の構文は次のとおりです。 IFNULL(YOUREXPRESSION,0); 例を見てみましょう。まず、テーブルを作成します。 mysql> create table NullDemoWithZero -> ( -> id varchar(200) -> ); Query OK, 0 rows affected (0.65 sec) テーブルを作成したら、INSERTコマンドを使用してテーブルにいくつかのレコードを挿入しましょう。クエリ