一般的な SQL 関数: 概要

一般的な SQL 関数: 概要

このチュートリアルでは、SQL で使用できる一般的な関数を学習します。これらの関数はStringまたはDateにすることができます。

SQL 関数は、データの処理または操作に使用されます。

まずはString関数について説明しましょう。これらは、文字列文字または文字列値を操作するために通常使用されるSQL 関数です。

一般的な SQL 関数: 概要

目次

一般的な SQL 文字列関数

LEFTおよびRIGHT SQL関数は、文字列の左または右の文字を取得するためのものです。これらは Excel と DAX で非常に一般的です。

一般的な SQL 関数: 概要

LEFTまたはRIGHT文字列関数を使用するには、抽出する列名と文字数を指定する必要があります。

一般的な SQL 関数: 概要

サンプルクエリの結果は次のとおりです。最初の列ではLEFT関数を使用して、 FirstName列の最初の 3 文字を返しました。RIGHT文字列関数を使用したため、 2 列目にはFirstNameの最後の 3 文字が表示されます。

一般的な SQL 関数: 概要

LOWERおよびUPPER SQL関数は、文字列文字を小文字または大文字に変換するためのものです。LOWER関数は文字列を小文字に変換するために使用され、UPPER関数は文字列を大文字に変換するために使用されます

一般的な SQL 関数: 概要

一般的な SQL 関数: 概要

REPLACE関数を使用して、文字列の文字を置換することもできます。この例では、「 a」文字を「*」に置き換えます。

一般的な SQL 関数: 概要

したがって、この結果では、「a」が使用されている場合はどこでも「*」に置き換えられます。

一般的な SQL 関数: 概要

REPLICATE関数、既存の文字列または文字を繰り返すための関数です。

一般的な SQL 関数: 概要

この関数を使用するには、繰り返したい文字または列と、それを何回繰り返すかを指定する必要があります。

一般的な SQL 関数: 概要

サンプル クエリに基づくと、この結果は、1 番目の列が「A」文字を 3 回繰り返し、2 番目の列が列値を 3 回繰り返していることを示しています。

一般的な SQL 関数: 概要

次にLEN関数です。これは、特定の文字列または列の値の長さを取得するためのものです。この例では、 FirstName列の値の長さを取得しています。

一般的な SQL 関数: 概要

一般的な SQL 関数: 概要

一般的な SQL 日付関数

最も一般的に使用される日付関数の 1 つはGETDATE関数です。現在の日付を取得するためのものです。

一般的な SQL 関数: 概要

一般的な SQL 関数: 概要

SQL コマンドでこの関数を使用する場合は、GETDATE関数で結果を直接取得しているため、 FROM句を指定する必要がないことに注意してください。

年、日、月などの日付の指定された部分を返すDATEPART関数もあります。年、日、月のほかに、週番号、四半期番号などを返すこともできます。

一般的な SQL 関数: 概要

この例では、 OrderDate列の抽出された月を表示する列が必要です。そこで、DATEPART関数をMONTH関数とともに使用しました。

一般的な SQL 関数: 概要

結果の 2 番目の列には、 OrderDate列で抽出された月が表示されます。代わりにMONTH をYEARまたはDAYに変更するだけで、OrderDate列の年または日を抽出することもできます。

一般的な SQL 関数: 概要

指定した日付の日、年、または月だけを抽出したい場合は、DATEPART関数を使用せずに、 DAYMONTH、およびYEAR関数を直接使用することもできます。

繰り返しますが、唯一の違いは、DATEPART関数を使用すると、週番号、四半期番号、およびその他の関連するものも返すことができるため、より柔軟であることです。

特定のYEARDAY、およびMONTH関数をWHERE句とともに使用すると、指定した年、日、または月の値に基づく特定のレコードを返すこともできます。

一般的な SQL 関数: 概要

この例では、注文日が 2014 年のデータをすべて抽出したいと思います。

一般的な SQL 関数: 概要

一般的な SQL 関数: 概要

DATEADD関数は日付の指定された日付部分に数値を加算します。日付を特定の時刻(1 か月/日/年前または 1 か月/日/年後)に移動するためのものです。したがって、日付部分、追加する数値、操作する日付を指定する必要があります。

一般的な SQL 関数: 概要

この例では、 GETDATE関数からMONTHを抽出します。負または正の数値を追加することで、前月またはさらに先の月を表示できます。

一般的な SQL 関数: 概要

負の数 (-1) も使用できます。

一般的な SQL 関数: 概要

この例では、代わりに前月が返されます。

一般的な SQL 関数: 概要

繰り返しますが、 MONTHDAY、またはYEAR関数と一緒に使用できます。

一般的な SQL 関数: 概要

次は、2 つの日付の差を取得するDATEDIFF関数です。たとえば、注文日と出荷日の差を日数で確認したい場合に使用できます。違いを年または月で取得したい場合は、DAY関数をMONTHまたはYEARに変更できます。

一般的な SQL 関数: 概要

この結果の最初の列には、注文日と出荷日の間の日数の差が表示されます。

一般的な SQL 関数: 概要

その他の高度な共通 SQL 関数

「 IF 関数」としても知られるIFF関数もありますが、 IFFと綴られます。条件がTRUEFALSE かに応じて値を返します。

一般的な SQL 関数: 概要

この例では、 FirstName列の値をチェックし、その値が Catherine であるかどうかを判断します。

一般的な SQL 関数: 概要

値がCatherineの場合、結果には「Catherine」が表示されます。それ以外の場合は、「 Not Catherine 」と表示されます。

一般的な SQL 関数: 概要

値を連結する場合、値は同じデータ型である必要があります。

一般的な SQL 関数: 概要

したがって、FirstName列の値とBusinessEntityID列の値を連結すると、エラーが返されます。

一般的な SQL 関数: 概要

これは、FirstName値のデータ型がStringであるのに対し、BusinessEntityIDはIntegerであるためです。

CAST関数を使用してBusinessEntityIDのデータ型をIntegerからStringデータ型であるCHARに変換することができます。

一般的な SQL 関数: 概要

CASTを使用してデータ型を変換すると、 FirstName値がBusinessEntityID値に連結されたこの結果が得られます。

一般的な SQL 関数: 概要

同様に、 FORMAT関数を使用して日付を書式設定することもできます。この例では、 OrderDate列を、年と月の値のみが表示される「yyyy/MM 」日付形式に変換します。

一般的な SQL 関数: 概要

一般的な SQL 関数: 概要

結論

この投稿では、データを操作および処理するための一般的な SQL 関数を学習しました。すでに説明したように、 STRING 、 DATE にはさまざまな SQL 関数があり、 StringInteger、およびDate の値の両方に使用できるいくつかの一般的な高度な関数もあります。

これらの関数を学習すると、SQL プロセスがより簡単かつ便利になる可能性があります。このトピックやその他の関連コンテンツについて詳しく知りたい場合は、以下の関連リンクのリストをご覧ください。

ではごきげんよう、

ハーフィズ

SQL Server のダウンロードとインストール
SQL SELECT ステートメント:
データをフィルタリングするための WHERE 句の概要








Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて