Mysql varchar型の合計操作例

Mysql varchar型の合計操作例

友人の中には、データベースについて学習しているときに、テーブル構造を作成するときに誤ってフィールドを varchar に設定してしまい、データを合計しようとしたときに唖然とした人がいました。次に、エディターに従って、列のデータ型を変更せずにデータを合計する方法を学びます。

1. データベース接続クライアント Navicat Premium を開き、新しいテーブル構造を作成します。ここでは、age 列を意図的に varchar に設定しています。

2. テーブルが正常に作成されたら、次に示すように、テーブルのテスト データをいくつか作成します。

3. データ量が少ない場合は、MySQL では文字列型か数値型かを自動的に識別できるため、sum() 関数を使用して直接合計することができます。

4. 上記は整数または少量のデータに適用されます。データ量が大きすぎて高精度が適用できない場合は、MySQL の CAST() および CONVERT() 関数の使用を検討できます。以下のように表示されます。

5. 次に、CONVERT() 関数を見てみましょう。この関数は主に精度のニーズに応えます。ここでは、元のデータを変更し、年齢列を小数に変更してこの関数をテストします。

6. 上記の 2 つの関数は、次の図に示すように、次の種類の変換をサポートしています。

この時点で、varchar 型の合計も解決策を提供します。

以下もご興味があるかもしれません:
  • MySQL データベース内の varchar 型の数値のサイズを比較する方法
  • Mysql の varchar 型に関する注意点
  • MySQL の char、varchar、text フィールド タイプの違い
  • MySQL データ型 varchar の詳細な説明
  • MySQL での varchar 型の日付の比較、並べ替え、その他の操作の実装

<<:  ES6 クラス継承を使用してゴージャスなボール効果を実現する方法

>>:  DockerにELKをインストールしてJSON形式のログ分析を実装する方法

推薦する

CSS のフローティング サンプル コードをクリアする方法

概要この記事のフレームワーク図は次のとおりです。 1. フローティングとは一体何でしょうか? W3s...

Dockerはnginxをデプロイし、フォルダとファイル操作をマウントします

この間、私は docker を勉強していたのですが、nginx をデプロイするときに行き詰まりました...

Linux で Docker を使用して MySQL をインストールする手順

テスターとして、学習プロセス中に Linux でソフトウェアをインストールする必要が頻繁にある場合が...

docker compose idea CreateProcess error=2 システムは指定されたファイルを見つけることができません

Docker の作成Compose の紹介Compose は、マルチコンテナ Docker アプリケ...

Docker に MySQL と MariaDB をインストールする方法

MySQLとMariaDBの関係MariaDB データベース管理システムは MySQL のブランチで...

Docker-compose を使用して ELK をデプロイするためのサンプル コード

環境ホストIP 192.168.0.9 Docker バージョン 19.03.2 docker-co...

フロントエンド開発一般マニュアル(ツール、Webサイト、経験などを含む)

今日は何もすることがなかったので、いくつかのツール(オンラインとクライアント)、よく使用する URL...

JavaScript の手ぶれ補正とスロットリングの説明

目次安定スロットリング要約する安定自動ドアは人を感知してドアを開け、5 秒間のカウントダウンを開始し...

MAC 上の MySQL の初期パスワードを忘れた場合の対処方法

MACでMySQLの初期パスワードを忘れた問題を解決する方法を参考までに共有します。具体的な内容は次...

初心者でもjsのtypeofとinstanceofの違いを理解できます

目次1. 型2. インスタンス3. 違い1. 型typeof 演算子は、評価されていないオペランドの...

ふるい抽選を実施するミニプログラム

この記事の例では、ふるい抽選を実装するためのミニプログラムの具体的なコードを参考までに共有しています...

MySql インデックスを表示および最適化する方法

MySQL はハッシュ インデックスと Btree インデックスをサポートしています。 InnoDB...

プロジェクトのフロントエンドとバックエンドでの Echart チャートの使用に関する詳細な説明

目次序文1. プロジェクトアーキテクチャ2. Echart公式サイトにアクセスして自己分析を学ぶ2....

Vue でインデックスをキー属性値として使用することが推奨されないのはなぜですか?

目次序文キーの役割差分アルゴリズムにおけるキーの役割ヘッドノードを同期するテールノードを同期する新し...

vue.js でよく使われる v 命令の解析

目次Vue でのモデルバインド表示の if の v-text の説明v-html: v-オンv-if...