MySQLの正確な値の算術演算はどのようにオーバーフローを処理できますか?
MySQLの正確な値の算術演算は、オーバーフローが発生するのはオペランドの範囲に依存するため、数式の評価中に発生するオーバーフローを処理できます。算術式で使用される値を他のデータ型に変更すると、オーバーフローが解消される可能性があります。
たとえば、BIGINTの最大値をDECIMALに変換し、それに1を加算すると、次のようにオーバーフローを処理できます-
mysql> Select 9223372036854775807.0 + 1; +---------------------------+ | 9223372036854775807.0 + 1 | +---------------------------+ | 9223372036854775808.0 | +---------------------------+ 1 row in set (0.01 sec)
-
MySQLで非ASCII文字を見つけるにはどうすればよいですか?
非ASCII文字は、ポンド記号(£)、商標記号、プラスマイナス記号などの文字です。表から非ASCII文字を見つけるには、次の手順が必要です- 最初に、次のように指定されたcreateコマンドを使用してテーブルが作成されます- mysql> CREATE table NonASciiDemo -> ( -> NonAScii varchar(100) -> ); Query OK, 0 rows affected (0.61 sec) その後、次のような挿入コマンドを使用して、レコードがテーブルに挿入されます- mysql> INSERT into NonASc
-
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コマンドを使用してテーブルにいくつかのレコードを挿入しましょう。クエリ