計算フィールドを作成する - MySQLはなります知っている必要があります

 計算フィールド

データベーステーブル形式のアプリケーションプログラムに格納されたデータは、一般的に必要とされません。以下に引用する
例をいくつか。
あなたは両方にしたい場合は*フィールドに会社名を表示するだけでなく、会社のアドレスを示しているが、両方の
テーブルの異なる列に含まれている一般的な情報。
*市、州および郵便番号は、(そうでなければならない)別の列に格納されているが、メッセージラベルされ
、印刷プログラム、彼らが検索フィールドとして適切な形式である必要があります。
*列のデータが混在する場合であるが、プログラムは首都として発現されるすべてのデータの報告が必要です
アウト。
*価格とOrdersテーブルの項目に格納されているアイテムの数が、常に各アイテムの格納する必要がある
の価格(価格倍の量を使用することができます)。、必要なアイテムの合計金額を請求書を印刷します。
*必要なデータテーブル、または他のコンピューティング平均演算の総数。
これらの例のそれぞれでは、データはテーブルに格納されたアプリケーションのために必要とされません。
私たちは、直接データベース変換、計算するか、フォーマットされたデータから取得する必要があります。代わりに
、クライアントアプリケーションやレポート作成手順再フォーマットし、データを取得して。
これは、計算フィールドの遊びです。そしてカラムを通して前の章で説明したものとは異なるが、
計算されたフィールドは、実際にデータベーステーブルに存在しません。計算フィールドは、SELECT文で実行されている
内に作成されました。

フィールド(フィールド)は、実質的に、平均行(列)と同じであり、しばしば互換的に
使用されるが、一般列データベース列、および一般に、計算フィールドの分野で使用される用語と呼ばれる
接続。
実際のあるSELECT文の列のみデータベースノウハウ注意することが重要である
フィールドを計算された列のテーブルの列を、。クライアント(例えば、アプリケーション)の観点から、算出され
たデータフィールドは、他の列が返されるようにデータと同じです。

クライアントとサーバがSQL文の中で、多くの変換を完了することが可能な形式
と書式設定作業は、クライアントアプリケーション内で直接行うことができます。しかし、
一般的には、クライアントで行われるよりも、データベース・サーバ上でこれらの操作を実行する
DBMSを迅速かつ効率的にこれを完了するために設計されているので、はるかに高速に
合理的。

スプライシングフィールド

スプライシング(CONCATENATE)は、値の単一の値を形成するために一緒に結合されています。
解決策は、2つの列をスプライスすることです。MySQLのSELECT文で使用することができます
2つの列をスプライスするために、連結方式()関数を

ほとんどのDBMSのMySQL +を使用して、またはステッチ、実装||除く
実装するためのMySQLの使用の連結方式()関数を。SQL文に変換するとき
のMySQL文は念頭に置いて、この区別を取らなければならないとき。

CONCAT()スプライス配列、ストリングのすなわち複数の長い文字列を形成するように接続されています。
CONCAT()は、カンマで区切られたそれぞれの文字列間の1つの以上の特定の文字列を、必要とします。
次の4つの要素を接続する上記のSELECT文:

  • 列に格納されているVend_name名。
  • スペースと左括弧の文字列を含んでなります。
  • 状態はvend_country列に格納されます。
  • 文字列は、閉じ括弧を備えます。
    上記の出力からわかるように、SELECT文に戻り、上述した四つの要素を含む単一のカラム
    (計算フィールド)。

することができ、右側、上のデータに余分なスペースを削除してデータを整理するには
、次のように、MySQLのRTRIM()完全に機能で使用されます:

RTRIM MySQLのトリム機能を()のサポートに加えて(としてだけ除去する、見て
、LTRIM()(文字列のスペースを削除するために、左)をサポートし、文字列の右側のスペース)を
トリム()(文字列の両側に左右のスペースは削除)。

エイリアスの使用

我々は非常によく文のアドレスフィールドスプライシング作業を選択して、前の出力から見ることができます。
しかし、この新しい計算列名は、それが何であるのか?実際には、それはそれだけで価値だ、名前がありません。
だけで何も悪いので、SQLクエリツールの結果を見れば。しかし、非
クライアントはそれを参照する方法はありませんので、列の名前は、クライアントアプリケーションのために使用することはできません。
この問題を解決するために、SQLは、列の別名をサポートしています。エイリアス(別名)は、フィールド値またはある
代替名。ASキーワードで指定されたエイリアス。次のSELECT文を考えてみましょう

SELECT文自体は、以前ここでしか計算書で使用したものと同じである
フィールドの後vend_title ASテキスト付き。これは、SQLの作成を示す
フィールド指定計算を計算するという名前vend_titleを。結果と我々は、出力から見ることができる
前は同じですが、今vend_titleという名前の列、任意のクライアント・アプリケーションは、名前で参照することができ
、それは同じテーブルの実際の列であるかのように、このコラムで

その他の用途の別名は、他の用途の別名を持っています。一般的な用途は、実際を含む
テーブルの列名に名前を変更することは、(スペースなど)不正な文字が含まれている
等、元の名前の拡張が曖昧または誤解場合

輸出列の別名も時々輸出塔(派生列)と呼ばれ、関係なくは言及
彼らは同じものである何を表しますか

算術計算を実行

計算フィールドのもう一つの一般的な用途は、算術データを取得して計算されます

SELECTテストを計算する方法のテストと機能テストや計算提供して
非常に良い方法を。SELECTは、典型的には、テーブルからデータを取得するために使用されるが、できるが
句の発現およびプロセシングFROMに簡単にアクセスするために省略されてもよいです。例えば、SELECT
3 * 2;戻る6、SELECTトリム( 'ABC' ); 戻り値ABC、およびSELECT
現在使用NOW()()関数は、現在の日付と時刻を返します。これらの例は、
必要に応じてSELECTをテストする方法が理解されるであろう。

この章では、計算フィールドと計算フィールドを作成する方法について説明します。私たちは例がカウント
カウント・フィールドのステッチと文字列算術計算を使用しています。また、あなたが作成し、他の使用方法を学ぶ
ことのアプリケーションが計算フィールドを参照することができますので、名前を。

おすすめ

転載: www.cnblogs.com/ygjzs/p/12229929.html