Power Automate の文字列関数: Substring と IndexOf
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
このチュートリアルでは、SQL で使用できる一般的な関数を学習します。これらの関数はStringまたはDateにすることができます。
SQL 関数は、データの処理または操作に使用されます。
まずはString関数について説明しましょう。これらは、文字列文字または文字列値を操作するために通常使用されるSQL 関数です。
目次
一般的な SQL 文字列関数
LEFTおよびRIGHT SQL関数は、文字列の左または右の文字を取得するためのものです。これらは Excel と DAX で非常に一般的です。
LEFTまたはRIGHT文字列関数を使用するには、抽出する列名と文字数を指定する必要があります。
サンプルクエリの結果は次のとおりです。最初の列ではLEFT関数を使用して、 FirstName列の最初の 3 文字を返しました。RIGHT文字列関数を使用したため、 2 列目にはFirstNameの最後の 3 文字が表示されます。
LOWERおよびUPPER SQL関数は、文字列文字を小文字または大文字に変換するためのものです。LOWER関数は文字列を小文字に変換するために使用され、UPPER関数は文字列を大文字に変換するために使用されます。
REPLACE関数を使用して、文字列の文字を置換することもできます。この例では、「 a」文字を「*」に置き換えます。
したがって、この結果では、「a」が使用されている場合はどこでも「*」に置き換えられます。
REPLICATE関数は、既存の文字列または文字を繰り返すための関数です。
この関数を使用するには、繰り返したい文字または列と、それを何回繰り返すかを指定する必要があります。
サンプル クエリに基づくと、この結果は、1 番目の列が「A」文字を 3 回繰り返し、2 番目の列が列値を 3 回繰り返していることを示しています。
次にLEN関数です。これは、特定の文字列または列の値の長さを取得するためのものです。この例では、 FirstName列の値の長さを取得しています。
一般的な SQL 日付関数
最も一般的に使用される日付関数の 1 つはGETDATE関数です。現在の日付を取得するためのものです。
SQL コマンドでこの関数を使用する場合は、GETDATE関数で結果を直接取得しているため、 FROM句を指定する必要がないことに注意してください。
年、日、月などの日付の指定された部分を返すDATEPART関数もあります。年、日、月のほかに、週番号、四半期番号などを返すこともできます。
この例では、 OrderDate列の抽出された月を表示する列が必要です。そこで、DATEPART関数をMONTH関数とともに使用しました。
結果の 2 番目の列には、 OrderDate列で抽出された月が表示されます。代わりにMONTH をYEARまたはDAYに変更するだけで、OrderDate列の年または日を抽出することもできます。
指定した日付の日、年、または月だけを抽出したい場合は、DATEPART関数を使用せずに、 DAY、MONTH、およびYEAR関数を直接使用することもできます。
繰り返しますが、唯一の違いは、DATEPART関数を使用すると、週番号、四半期番号、およびその他の関連するものも返すことができるため、より柔軟であることです。
特定のYEAR、DAY、およびMONTH関数をWHERE句とともに使用すると、指定した年、日、または月の値に基づく特定のレコードを返すこともできます。
この例では、注文日が 2014 年のデータをすべて抽出したいと思います。
DATEADD関数は、日付の指定された日付部分に数値を加算します。日付を特定の時刻(1 か月/日/年前または 1 か月/日/年後)に移動するためのものです。したがって、日付部分、追加する数値、操作する日付を指定する必要があります。
この例では、 GETDATE関数からMONTHを抽出します。負または正の数値を追加することで、前月またはさらに先の月を表示できます。
負の数 (-1) も使用できます。
この例では、代わりに前月が返されます。
繰り返しますが、 MONTH、DAY、またはYEAR関数と一緒に使用できます。
次は、2 つの日付の差を取得するDATEDIFF関数です。たとえば、注文日と出荷日の差を日数で確認したい場合に使用できます。違いを年または月で取得したい場合は、DAY関数をMONTHまたはYEARに変更できます。
この結果の最初の列には、注文日と出荷日の間の日数の差が表示されます。
その他の高度な共通 SQL 関数
「 IF 関数」としても知られるIFF関数もありますが、 IFFと綴られます。条件がTRUEかFALSE かに応じて値を返します。
この例では、 FirstName列の値をチェックし、その値が Catherine であるかどうかを判断します。
値がCatherineの場合、結果には「Catherine」が表示されます。それ以外の場合は、「 Not Catherine 」と表示されます。
値を連結する場合、値は同じデータ型である必要があります。
したがって、FirstName列の値とBusinessEntityID列の値を連結すると、エラーが返されます。
これは、FirstName値のデータ型がStringであるのに対し、BusinessEntityIDはIntegerであるためです。
CAST関数を使用してBusinessEntityIDのデータ型をIntegerからStringデータ型であるCHARに変換することができます。
CASTを使用してデータ型を変換すると、 FirstName値がBusinessEntityID値に連結されたこの結果が得られます。
同様に、 FORMAT関数を使用して日付を書式設定することもできます。この例では、 OrderDate列を、年と月の値のみが表示される「yyyy/MM 」日付形式に変換します。
結論
この投稿では、データを操作および処理するための一般的な SQL 関数を学習しました。すでに説明したように、 STRING 、 DATE にはさまざまな SQL 関数があり、 String、Integer、およびDate の値の両方に使用できるいくつかの一般的な高度な関数もあります。
これらの関数を学習すると、SQL プロセスがより簡単かつ便利になる可能性があります。このトピックやその他の関連コンテンツについて詳しく知りたい場合は、以下の関連リンクのリストをご覧ください。
ではごきげんよう、
ハーフィズ
SQL Server のダウンロードとインストール
SQL SELECT ステートメント:
データをフィルタリングするための WHERE 句の概要
Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。
LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。
Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。
LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。
SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。
SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。
ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。
DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。
LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。
このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。