MySQL データベースの型変換のための CAST 関数と CONVERT 関数の説明

MySQL データベースの型変換のための CAST 関数と CONVERT 関数の説明

MySQL のCAST()およびCONVERT()関数を使用すると、ある型の値を取得し、別の型の値を生成することができます。

2 つの具体的な構文は次のとおりです。

CAST(値を型として) 
CONVERT(値、タイプ);

つまり、CAST(xxx AS type)、CONVERT(xxx, type) です。

変換できる型には制限があります。タイプは次のいずれかの値になります。

バイナリ、バイナリ接頭辞の効果あり: BINARY

たとえば、 Create_Time like binary CONCAT('%',#{createTime},'%')

  • パラメータ付きの文字型: CHAR()
  • 日付: 日付
  • 時間: 時間
  • 日付と時刻のタイプ: DATETIME
  • 浮動小数点数: DECIMAL
  • 整数: SIGNED
  • 符号なし整数: UNSIGNED

以下にいくつか例を挙げます。

例1

mysql> CONVERT('23',SIGNED) を選択します。 
+————————-+ 
| 変換('23',SIGNED) | 
+————————-+ 
| 23 | 
+————————-+ 
セット内の1行

この例では、varchar 型を int 型に変換します。

例2

mysql> SELECT CAST('125e342.83' AS signed);
+------------------------------+
| CAST('125e342.83' を署名済みとして) |
+------------------------------+
| 125 |
+------------------------------+
セット内の1行

例3

mysql> SELECT CAST('3.35' AS signed);
+------------------------+
| CAST('3.35' AS 符号付き) |
+------------------------+
| 3 |
+------------------------+
セット内の1行

上記の例のように、varchar を int に変換するには、cast(a as signed) を使用します。ここで、a は varchar 型の文字列です。

例4

SQL Server では、次のコードは、datetime 変数に純粋な日付と純粋な時刻のみが含まれている場合の日付の 16 進ストレージ表現を示しています。

@dt datetime を宣言する
--シンプルな日付 SET @dt='1900-1-2'
SELECT CAST(@dt をバイナリ(8)として)
--結果: 0x0000000100000000
--シンプルタイム SET @dt='00:00:01'
SELECT CAST(@dt をバイナリ(8)として)
--結果: 0x0000000000000012C

MySQL の型変換は SQL Server と同じですが、型パラメータが若干異なります (CAST(xxx AS type)、CONVERT(xxx, type))。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • VertxはEventBusに基づいてカスタムオブジェクトを送受信します
  • Git を以前のバージョンに復元する 2 つの方法: リセットと元に戻す (画像とテキスト付き)
  • Git の元に戻す操作とロールバック操作 (git reset と get revert)
  • IDEA は MySQL への接続時にエラーを報告します。サーバーが無効なタイムゾーンを返します。タブに移動して serverTimezone プロパティを設定してください。
  • PILパッケージのImageモジュールのconvert()関数の具体的な使用法
  • Tensorflow モデル変換 .pb から .lite への変換例
  • SpringBootはHttpMessageConverterに基づいてグローバル日付フォーマットを実装します
  • IDEA と Gradle を使用して Vertx プロジェクトを構築する (グラフィック手順)
  • Vert.x ランタイム環境構築プロセス図

<<:  Tomcatサーバーのセキュリティ設定方法

>>:  uniappを使用してWeChatミニプログラムでEChartsを使用する方法

推薦する

Python Django アプリケーションを Docker 化する方法

Docker は、開発者やシステム管理者がアプリケーションを軽量コンテナとして構築およびパッケージ化...

img タグの src 属性値が空の場合の 2 つのリクエストの問題 (IE 以外のブラウザ)

img src 値が空の場合、リクエストが 2 つ行われます。一部の学生は以前に同様の状況に遭遇した...

データベースの水平セグメンテーションを実装するための2つのアイデア

導入インターネット アプリケーションの普及に伴い、膨大なデータの保存とアクセスがシステム設計における...

Centos6.5 で MySQL 5.7.19 をインストールして設定する方法

Centos6.5にmysql5.7.19をインストールするための詳細な手順は次のとおりです。 1....

ウェブサイト上で flv/MP4 やその他のビデオ ファイルを再生できない問題は、MIME タイプに関連しています。

ウェブサイトを作成している際に、flv や MP4 形式などのビデオ ファイルはローカルでは正常に再...

ウェブ クラスターの Docker Stack 展開方法の手順

Docker はますます成熟し、その機能もますます強力になっています。 Docker Stack を...

LeetCode の SQL 実装 (177. 給与が N 番目に高い)

[LeetCode] 177. 最も高い給与従業員テーブルからn番目に高い給与を取得する SQL ...

JS での filter() 配列フィルターの使用

目次1. はじめに2. 方法の紹介3. 使用例要約する1. はじめに配列フィルターは、フロントエンド...

js 正規表現の先読みと後読み、および非キャプチャグループ化

目次先読みと後読みをキャプチャグループと組み合わせる捕獲グループと非捕獲グループ前を向いて、後ろを振...

MySQLは遅いSQLを開始し、原因を分析します

ステップ1. MySQLスロークエリを有効にする方法1: 設定ファイルを変更するWindows: W...

MySQLの外部結合と内部結合クエリの違い

外部結合の構文は次のとおりです。フィールド名を選択FROM テーブル名 1 LEFT|RIGHT|F...

MySQL 外部キー制約とテーブル関係の概要

目次外部キーテーブルの関係を決定する方法テーブル関係を作成する方法1対多の関係 - 従業員テーブルと...

MySQLデータベースのタイムアウト設定を構成する方法の例

目次序文1. JDBCタイムアウト設定2. 接続プールのタイムアウト設定3. MyBatisクエリの...

DockerでSpringbootプロジェクトを実行する方法

1. IDEAの下にあるターミナルをクリックし、mvn clean installと入力します。 次...

WeChatアプレットのスクロールビューが左右連動効果を実現

WeChatアプレットはスクロールビューを使用して左右のリンクを実現します。参考までに、具体的な内容...