式の編集 expression

式を編集する場合は、条件を手動で入力してルールを作成します。このモードでは、日付、文字列、数値の各フィールドの操作や並べ替えなど、具体的なクエリの実行に使用する値を操作する高度な関数を使用できます。

式エディターの操作 edit

式エディターは、クエリモデラーの「式を編集」ボタンから実行できます。このボタンは、カスタム条件を設定する際に「属性」フィールドと「」フィールドで使用できます。

属性」フィールドからのアクセス
」フィールドからのアクセス
{modal="regular"}
{modal="regular"}

式エディターには、次の内容があります。

  • 式を定義するための​入力フィールド(1)
  • 式で使用でき、クエリのスキーマ(ターゲティングディメンションとも呼ばれる)に対応する使用可能な​ フィールド(2) ​のリスト。
  • カテゴリ別に並べ替えられる​ヘルパー関数(3)

式を編集するには、入力フィールドに式を直接入力します。フィールドまたはヘルパー関数を追加するには、式内の追加する場所にカーソルを置き、「+」ボタンをクリックします。

{modal="regular"}

式の準備が整ったら、「確認」ボタンをクリックします。式は、選択したフィールドに表示されます。編集するには、式エディターを開き、目的の変更を行います。

次の例は、「」フィールドに設定された式を示しています。編集するには、「式を編集」ボタンを使用して式エディターを開く必要があります。

{modal="regular"}

ヘルパー関数

クエリ編集ツールを使用すると、高度な関数を使用して、目的の結果や操作対象のデータのタイプに応じて複雑なフィルタリングを実行できます。次の関数を使用できます。

日付

日付関数は、日付や時刻の値を操作する場合に使用します。

Google BigQuery
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4 22-row-4 23-row-4 24-row-4 25-row-4 26-row-4 27-row-4 28-row-4 29-row-4 30-row-4 31-row-4 32-row-4 33-row-4 34-row-4 35-row-4 36-row-4 37-row-4 38-row-4 39-row-4 40-row-4 41-row-4
名前 説明 構文
AddYears 指定された年数を指定された日時に追加します。 AddYears (<DATETIME>, <NUMBER>) AddYears ("2019-12-25 15:30:00", 3)
AddMonths 指定された月数を指定された日時に追加します。 AddMonths (<DATETIME>, <NUMBER>) AddMonths ("2019-12-25 15:30:00", 6)
AddDays 指定された日数を指定された日時に追加します。 AddDays (<DATETIME>, <NUMBER>) AddDays ("2019-12-25 15:30:00", 10)
AddHours 指定された時間数を指定された日時に追加します。 AddHours (<DATETIME>, <NUMBER>) AddHours ("2019-12-25 15:30:00", 3)
AddMinutes 指定された分数を指定された日時に追加します。 AddMinutes (< 日時 >, < 数値 >) AddMinutes ("2019-12-25 15:30:00", 32)
AddSeconds 指定された秒数を指定された datetime に追加します。 AddSeconds (<DATETIME>, <NUMBER>) AddSeconds ("2019-12-25 15:30:00", 37)
SubYears 指定された年数を指定された日時に減算します。 SubYears (<DATETIME>, <NUMBER>) SubYears ("2019-12-25 15:30:00", 3)
SubMonths 指定された月数を指定された日時に減算します。 SubMonths (<DATETIME>, <NUMBER>) SubMonths ("2019-12-25 15:30:00", 6)
SubDays 指定された日数を指定された日時に減算します。 SubDays (<DATETIME>, <NUMBER>) SubDays ("2019-12-25 15:30:00", 10)
SubHours 指定された時間数を指定された日時に減算します。 SubHours (<DATETIME>, <NUMBER>) SubHours ("2019-12-25 15:30:00", 3)
SubMinutes 指定された分数を指定された日時に減算します。 SubMinutes (< 日時 >, < 数値 >) SubMinutes ("2019-12-25 15:30:00", 32)
SubSeconds 指定された秒数を指定された日時に減算します。 SubSeconds (<DATETIME>, <NUMBER>) SubSeconds ("2019-12-25 15:30:00", 37)
Year 指定された datetime オブジェクトから年を抽出します。 年(< 日時 >) 年("2019-12-15 15:30:00")
Month 指定された datetime オブジェクトから月を抽出します。 Month (<DATETIME>) Month ("2019-12-15 15:30:00")
Day 指定された datetime オブジェクトから日を抽出します。 Day (<DATETIME>) Day ("2019-12-15 15:30:00")
DayOfYear 指定された datetime オブジェクトから通日を抽出します。 例えば、指定された日時が 2 月 2 日である場合、33 が返されます。 DayOfYear (<DATETIME>) DayOfYear ("2019-12-15 15:30:00")
WeekDay 指定された datetime オブジェクトから曜日を 0 ~ 6 の数字で抽出します。0 は日曜日を表します。 年(< 日時 >) 年("2019-12-15 15:30:00")
Hour 指定された datetime オブジェクトから時間の値を抽出します。 年(< 日時 >) 年("2019-12-15 15:30:00")
Minute 指定された datetime オブジェクトから分の値を抽出します。 年(< 日時 >) 年("2019-12-15 15:30:00")
Second 指定された datetime オブジェクトから 2 番目の値を抽出します。 年(< 日時 >) 年("2019-12-15 15:30:00")
YearsDiff 指定された日時の違いを年の精度で見つけます。 YearsDiff (<DATETIME>, <DATETIME>) YearsDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
MonthsDiff 指定された日時の違いを検索します(精度は月単位)。 MonthsDiff (<DATETIME>, <DATETIME>) MonthsDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
DaysDiff 指定された日時の違いを日単位で検索します。 DaysDiff (<DATETIME>, <DATETIME>) DaysDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
HoursDiff 指定された日時の違いを時間単位で見つけます。 HoursDiff (<DATETIME>, <DATETIME>) HoursDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
MinutesDiff 指定された日時の違いを分単位で見つけます。 MinutesDiff (<DATETIME>, <DATETIME>) MinutesDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
SecondsDiff 指定された日時の違いを秒単位の精度で見つけます。 SecondsDiff (<DATETIME>, <DATETIME>) SecondsDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
YearsOld 指定された日時と現在の違いを年の精度で見つけます。 YearsOld (<DATETIME>) YearsOld ("2019-12-25 15:30:00")
MonthsOld 指定された日時と現在の違いを検索します(精度は月単位)。 MonthsOld (<DATETIME>) MonthsOld ("2019-12-25 15:30:00")
DaysOld 指定された日時と現在の違いを、日の精度で見つけます。 DaysOld (<DATETIME>) DaysOld ("2019-12-25 15:30:00")
GetDate サーバーの現在の日付を取得します。 GetDate() GetDate()
DateOnly 日時を年、月、日のみに切り捨てます。 DateOnly (<DATETIME>) DateOnly ("2019-12-25 15:30:00")
ToDate フィールドを日付フィールドに変換します。 ToDate (< 日時 >) ToDate ("2019-12-25 15:30:00")
ToDateTime フィールドを日時フィールドに変換します。 ToDateTime (< 日付 >) ToDateTime ("2019-12-25 15:30:00")
ToTimestamp フィールドをタイムスタンプ フィールドに変換します。 ToTimestamp (<DATETIME>) ToTimestamp ("2019-12-25 15:30:00")
Oldest 指定された 2 つの日付間の最も古い日付を返します。 Oldest (<DATETIME>, <DATETIME>) Oldest ("2015-02-13 11:59:59", "2016-04-13 19:28:14")
TruncDate 指定された数値に基づいて、日時を最も近い単位に切り捨てます。 数値が 60 に等しい場合、最も近い分に切り捨てられます。 数値が 3600 に等しい場合、最も近い時間に切り捨てられます。 数値が 86400 に等しい場合、最も近い日に切り捨てられます。 それ以外の場合は、最も近い秒に切り捨てられます。 TruncDate (<DATETIME>, <NUMBER>) TruncDate ("2016-04-13 19:28:14", 3600)
TruncDateTZ 指定された数値に基づいて日時を最も近い単位に切り捨て、日時を指定されたタイムゾーンに設定します。 数値が 60 に等しい場合、最も近い分に切り捨てられます。 数値が 3600 に等しい場合、最も近い時間に切り捨てられます。 数値が 86400 に等しい場合、最も近い日に切り捨てられます。 TruncDateTZ (<DATETIME>, <NUMBER>, <TIMEZONE>) TruncDateTZ ("2016-04-13 19:28:14", 3600, "アメリカ/ロサンゼルス")
TruncTime 日時を 2000 年 1 月 1 日に設定し、指定された数値に基づいて、残りの日時を最も近い単位に丸めます。数値が 60 に等しい場合、最も近い分に切り捨てます。 数値が 3600 に等しい場合、最も近い時間に切り捨てられます。 TruncTime (<DATETIME>, <NUMBER>) TruncTime ("2016-04-13 19:28:14", 3600)
TruncQuarter datetime を最も近い四半期の最初の日付に切り捨てます。 TruncQuarter (<DATETIME>) TruncQuarter ("2016-04-13 19:28:14")
TruncYear 日時を最も近い年の最初の日付に切り捨てます。 TruncYear (<DATETIME>) TruncYear ("2016-04-13 19:28:14")
TruncWeek 日時を最も近い週の日曜日に切り捨てます。 TruncWeek (<DATETIME>) TruncWeek ("2016-04-13 19:28:14")
Snowflake
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4 22-row-4 23-row-4 24-row-4 25-row-4 26-row-4 27-row-4 28-row-4 29-row-4 30-row-4 31-row-4 32-row-4 33-row-4 34-row-4 35-row-4 36-row-4 37-row-4 38-row-4 39-row-4 40-row-4 41-row-4
名前 説明 構文
AddYears 指定された年数を指定された日時に追加します。 AddYears (<DATETIME>, <NUMBER>) AddYears ("2019-12-25 15:30:00", 3)
AddMonths 指定された月数を指定された日時に追加します。 AddMonths (<DATETIME>, <NUMBER>) AddMonths ("2019-12-25 15:30:00", 6)
AddDays 指定された日数を指定された日時に追加します。 AddDays (<DATETIME>, <NUMBER>) AddDays ("2019-12-25 15:30:00", 10)
AddHours 指定された時間数を指定された日時に追加します。 AddHours (<DATETIME>, <NUMBER>) AddHours ("2019-12-25 15:30:00", 3)
AddMinutes 指定された分数を指定された日時に追加します。 AddMinutes (< 日時 >, < 数値 >) AddMinutes ("2019-12-25 15:30:00", 32)
AddSeconds 指定された秒数を指定された datetime に追加します。 AddSeconds (<DATETIME>, <NUMBER>) AddSeconds ("2019-12-25 15:30:00", 37)
SubYears 指定された年数を指定された日時に減算します。 SubYears (<DATETIME>, <NUMBER>) SubYears ("2019-12-25 15:30:00", 3)
SubMonths 指定された月数を指定された日時に減算します。 SubMonths (<DATETIME>, <NUMBER>) SubMonths ("2019-12-25 15:30:00", 6)
SubDays 指定された日数を指定された日時に減算します。 SubDays (<DATETIME>, <NUMBER>) SubDays ("2019-12-25 15:30:00", 10)
SubHours 指定された時間数を指定された日時に減算します。 SubHours (<DATETIME>, <NUMBER>) SubHours ("2019-12-25 15:30:00", 3)
SubMinutes 指定された分数を指定された日時に減算します。 SubMinutes (< 日時 >, < 数値 >) SubMinutes ("2019-12-25 15:30:00", 32)
SubSeconds AdSubtractsds 指定された秒数を指定された日時に減算します。 SubSeconds (<DATETIME>, <NUMBER>) SubSeconds ("2019-12-25 15:30:00", 37)
Year 指定された datetime オブジェクトから年を抽出します。 年(< 日時 >) 年("2019-12-15 15:30:00")
Month 指定された datetime オブジェクトから月を抽出します。 Month (<DATETIME>) Month ("2019-12-15 15:30:00")
Day 指定された datetime オブジェクトから日を抽出します。 Day (<DATETIME>) Day ("2019-12-15 15:30:00")
DayOfYear 指定された datetime オブジェクトから通日を抽出します。 例えば、指定された日時が 2 月 2 日である場合、33 が返されます。 DayOfYear (<DATETIME>) DayOfYear ("2019-12-15 15:30:00")
WeekDay 指定された datetime オブジェクトから曜日を 1 ~ 7 の数字で抽出します。1 は日曜日を表します。 年(< 日時 >) 年("2019-12-15 15:30:00")
Hour 指定された datetime オブジェクトから時間の値を抽出します。 年(< 日時 >) 年("2019-12-15 15:30:00")
Minute 指定された datetime オブジェクトから分の値を抽出します。 年(< 日時 >) 年("2019-12-15 15:30:00")
Second 指定された datetime オブジェクトから 2 番目の値を抽出します。 年(< 日時 >) 年("2019-12-15 15:30:00")
YearsDiff 指定された日時の違いを年の精度で見つけます。 YearsDiff (<DATETIME>, <DATETIME>) YearsDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
MonthsDiff 指定された日時の違いを検索します(精度は月単位)。 MonthsDiff (<DATETIME>, <DATETIME>) MonthsDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
DaysDiff 指定された日時の違いを日単位で検索します。 DaysDiff (<DATETIME>, <DATETIME>) DaysDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
HoursDiff 指定された日時の違いを時間単位で見つけます。 HoursDiff (<DATETIME>, <DATETIME>) HoursDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
MinutesDiff 指定された日時の違いを分単位で見つけます。 MinutesDiff (<DATETIME>, <DATETIME>) MinutesDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
SecondsDiff 指定された日時の違いを秒単位の精度で見つけます。 SecondsDiff (<DATETIME>, <DATETIME>) SecondsDiff ("2019-12-25 15:30:00", "2018-10-14 18:35:27")
MonthsOld 指定された日時と現在の違いを検索します(精度は月単位)。 MonthsOld (<DATETIME>) MonthsOld ("2019-12-25 15:30:00")
DaysOld 指定された日時と現在の違いを、日の精度で見つけます。 DaysOld (<DATETIME>) DaysOld ("2019-12-25 15:30:00")
GetDate サーバーの現在の日付を取得します。 GetDate() GetDate()
DateOnly 日時を年、月、日のみに切り捨てます。 DateOnly (<DATETIME>) DateOnly ("2019-12-25 15:30:00")
ToDate フィールドを日付フィールドに変換します。 ToDate (< 日時 >) ToDate ("2019-12-25 15:30:00")
ToDateTime フィールドを日時フィールドに変換します。 ToDateTime (< 日付 >) ToDateTime ("2019-12-25 15:30:00")
ToTimestamp フィールドをタイムスタンプ フィールドに変換します。 ToTimestamp (<DATETIME>) ToTimestamp ("2019-12-25 15:30:00")
Oldest 指定された 2 つの日付間の最も古い日付を返します。 Oldest (<DATETIME>, <DATETIME>) Oldest ("2015-02-13 11:59:59", "2016-04-13 19:28:14")
TruncDate 指定された数値に基づいて、日時を最も近い単位に切り捨てます。 数値が 60 に等しい場合、最も近い分に切り捨てられます。 数値が 3600 に等しい場合、最も近い時間に切り捨てられます。 数値が 86400 に等しい場合、最も近い日に切り捨てられます。 それ以外の場合は、最も近い秒に切り捨てられます。 TruncDate (<DATETIME>, <NUMBER>) TruncDate ("2016-04-13 19:28:14", 3600)
TruncDateTZ 指定された数値に基づいて日時を最も近い単位に切り捨て、日時を指定されたタイムゾーンに設定します。 数値が 60 に等しい場合、最も近い分に切り捨てられます。 数値が 3600 に等しい場合、最も近い時間に切り捨てられます。 数値が 86400 に等しい場合、最も近い日に切り捨てられます。 TruncDateTZ (<DATETIME>, <NUMBER>, <TIMEZONE>) TruncDateTZ ("2016-04-13 19:28:14", 3600, "アメリカ/ロサンゼルス")
TruncTime 日時を 2000 年 1 月 1 日に設定し、指定された数値に基づいて、残りの日時を最も近い単位に丸めます。数値が 60 に等しい場合、最も近い分に切り捨てます。 数値が 3600 に等しい場合、最も近い時間に切り捨てられます。 TruncTime (<DATETIME>, <NUMBER>) TruncTime ("2016-04-13 19:28:14", 3600)
TruncQuarter datetime を最も近い四半期の最初の日付に切り捨てます。 TruncQuarter (<DATETIME>) TruncQuarter ("2016-04-13 19:28:14")
TruncYear 日時を最も近い年の最初の日付に切り捨てます。 TruncYear (<DATETIME>) TruncYear ("2016-04-13 19:28:14")
TruncWeek 日時を最も近い週の日曜日に切り捨てます。 TruncWeek (<DATETIME>) TruncWeek ("2016-04-13 19:28:14")
ConvertNTZ タイムゾーンのないタイムスタンプをタイムゾーンのあるタイムスタンプに変換します。 添付されるタイムゾーンは外部アカウントのタイムゾーンになります。 ConvertNTZ (<DATETIME>) ConvertNTZ ("2024-06-24 14:43:49")
NOTE
Dateonly 関数はオペレーターのタイムゾーンではなく、サーバーのタイムゾーンを考慮することに注意してください。

ジオマーケティング

ジオマーケティング関数は、地理に関する値を操作する場合に使用します。

Google BigQuery
table 0-row-4 1-row-4
名前 説明 構文
Distance 経度と緯度で定義された 2 点間の距離を度単位で double として返します。 距離(< 数値 >, < 数値 >, < 数値 >, < 数値 >) 距離(40.345、39.2345、-35.5834、34.599)
Snowflake
table 0-row-4 1-row-4
名前 説明 構文
Distance 経度と緯度で定義された 2 点間の距離を度単位で double として返します。 距離(< 数値 >, < 数値 >, < 数値 >, < 数値 >) 距離(40.345、39.2345、-35.5834、34.599)

数値

数値関数は、テキストを数値に変換する場合に使用します。

Google BigQuery
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4
名前 説明 構文
Mod 最初の数値の余りを 2 番目の数値で割った値を返します。 Mod (<NUMBER>, <NUMBER>) Mod (3, 2)
Percent 2 番目の数値に対する最初の数値のパーセンテージを計算します。 Percent (< 数値 >, < 数値 >) Percent (1, 2)
Random 0 (両端を含む)から 1 (両端を含まない)の間の乱数を返します。 Random () ランダム ()
Round 指定された数値を、要求された最も近い小数点以下の桁数に返します。 Round (< 数値 >, < 数値 >) ラウンド(4.5394、2)
ToDouble 指定された数値を倍精度浮動小数点数に変換します。 ToDouble (<NUMBER>) ToDouble (5)
ToInteger 指定された数値を整数に変換します。 ToInteger (<NUMBER>) ToInteger (45)
ToInt64 指定された数値を 64 ビットの整数に変換します。 ToInt64 (< 数値 >) ToInt64 (493)
Trunc 指定された数値を要求された小数点以下の桁数に切り捨てます。 Trunc (<NUMBER>, <NUMBER>) Trunc (36.9348934, 3)
Snowflake
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4
名前 説明 構文
Mod 最初の数値の余りを 2 番目の数値で割った値を返します。 Mod (<NUMBER>, <NUMBER>) Mod (3, 2)
Percent 2 番目の数値に対する最初の数値のパーセンテージを計算します。 Percent (< 数値 >, < 数値 >) Percent (1, 2)
Random 0 (両端を含む)から 1 (両端を含まない)の間の乱数を返します。 Random () ランダム ()
ToDouble 指定された数値を倍精度浮動小数点数に変換します。 ToDouble (<NUMBER>) ToDouble (5)
ToInteger 指定された数値を整数に変換します。 ToInteger (<NUMBER>) ToInteger (45)
ToInt64 指定された数値を 64 ビットの整数に変換します。 ToInt64 (< 数値 >) ToInt64 (493)
Trunc 指定された数値を要求された小数点以下の桁数に切り捨てます。 Trunc (<NUMBER>, <NUMBER>) Trunc (36.9348934, 3)

その他

以下の表には、上記以外の使用可能な関数が記載されています。

Google BigQuery
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4
名前 説明 構文
Case 式が true の場合、最初の値を返します。 それ以外の場合は、2 番目の値を返します。 Case (When (< 式 > < 値 >), Else (< 値 >)) Case (When (a > b, "yes"), Else ("no"))
When Case 関数の一部として使用されます。 Case 内の式を確認するために使用します。 When (< 式 > < 値 >) When (a > b, "yes")
Else Case 関数の一部として使用されます。 When 式が false の場合に、もう一方のオプションを選択するために使用します。 Else (<VALUE>) Else ("no")
Coalesce 最初の null 以外の値を返します。 Coalesce (<VALUE>, <VALUE>) 結合("", "string")
Decode 値が等しい場合は、最初のオプションを返します。 値が等しくない場合は、2 番目のオプションを返します。 Decode (<VALUE>, <VALUE>, <VALUE>, <VALUE>) Decode (1, 2, "true", "false")
GetEmailDomain 指定されたメールアドレスからドメインを抽出します。 GetEmailDomain (<STRING>) GetEmailDomain ("sample@example.com")
Iif 条件が true の場合は最初のオプションを返し、条件が false の場合は 2 番目のオプションを返します。 Iif (<CONDITION>, <VALUE>, <VALUE>) Iif (10 < 20, "true", "false")
IsEmptyString 文字列が空の場合は、最初のオプションを返します。 それ以外の場合は、2 番目のオプションを返します。 IsEmptyString (< 文字列 > ,< 値 >, < 値 >) IsEmptyString ("string", "yes", "no")
NewUUID 新しい一意の UUID を生成します。 NewUUID () NewUUID ()
NoNull 指定された文字列が空でない場合は、その文字列を返します。指定された文字列が空の場合は、空の文字列を返します。 NoNull (<STRING>) NoNull ("test")
IsBitSet 指定された数値に対してビット単位および(&)を実行します。 これにより、最初のパラメーター内のビットが 2 番目のパラメーターで指定された位置に設定されているかどうかを確認できます。 IsBitSet (<NUMBER>, <NUMBER>) IsBitSet (5, 3)
ClearBit これにより、2 番目のパラメーターで指定された位置にある 1 番目のパラメーター内のビットをクリアできます。 ClearBit (<NUMBER>, <NUMBER>)
SetBit 指定された数値に対してビット OR (|)を実行します。 これにより、最初のパラメーター内のビットを 2 番目のパラメーターで指定された位置に設定できます。 SetBit (<NUMBER>, <NUMBER>) SetBit (5, 3)
RowId 行番号を返します。 RowId () RowId ()
ToBoolean 値をブール値に変換します。 ToBoolean (<VALUE>) ToBoolean (a=b)
Snowflake
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4
名前 説明 構文
Case 式が true の場合、最初の値を返します。 それ以外の場合は、2 番目の値を返します。 Case (When (< 式 > < 値 >), Else (< 値 >)) Case (When (a > b, "yes"), Else ("no"))
When Case 関数の一部として使用されます。 Case 内の式を確認するために使用します。 When (< 式 > < 値 >) When (a > b, "yes")
Else Case 関数の一部として使用されます。 When 式が false の場合に、もう一方のオプションを選択するために使用します。 Else (<VALUE>) Else ("no")
GetEmailDomain 指定されたメールアドレスからドメインを抽出します。 GetEmailDomain (<STRING>) GetEmailDomain ("sample@example.com")
Iif 条件が true の場合は最初のオプションを返し、条件が false の場合は 2 番目のオプションを返します。 Iif (<CONDITION>, <VALUE>, <VALUE>) Iif (10 < 20, "true", "false")
IsEmptyString 文字列が空の場合は、最初のオプションを返します。 それ以外の場合は、2 番目のオプションを返します。 IsEmptyString (< 文字列 > ,< 値 >, < 値 >) IsEmptyString ("string", "yes", "no")
ToBoolean 値が true の場合は 1 を返します。 値が false の場合、0 を返します。 ToBoolean (<VALUE>) ToBoolean (a=b)
ToBooleanType 値をブール値に変換します。 ToBooleanType (<VALUE>) ToBooleanType (a=b)
IsBitSet 指定された数値に対してビット単位および(&)を実行します。 これにより、最初のパラメーター内のビットが 2 番目のパラメーターで指定された位置に設定されているかどうかを確認できます。 IsBitSet (<NUMBER>, <NUMBER>) IsBitSet (5, 3)
ClearBit これにより、2 番目のパラメーターで指定された位置にある 1 番目のパラメーター内のビットをクリアできます。 ClearBit (<NUMBER>, <NUMBER>)
SetBit 指定された数値に対してビット OR (|)を実行します。 これにより、最初のパラメーター内のビットを 2 番目のパラメーターで指定された位置に設定できます。 SetBit (<NUMBER>, <NUMBER>) SetBit (5, 3)
RowId 行番号を返します。 RowId () RowId ()
NewUUID 新しい一意の UUID を生成します。 NewUUID () NewUUID ()
NoNull 指定された文字列が空でない場合は、その文字列を返します。指定された文字列が空の場合は、空の文字列を返します。 NoNull (<STRING>) NoNull ("test")
AESEncrypt 指定された文字列を AES 暗号化タイプで暗号化します。 AESEncrypt () AESEncrypt ("hello")
ObjectConstruct 指定されたキーと値のペアからオブジェクトを作成します。 ObjectConstruct (<STRING>, <STRING>) ObjectConstruct ("key", "value")

文字列

文字列関数は、一連の文字列を操作する場合に使用します。

Google BigQuery
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4 21-row-4
名前 説明 構文
AllNonNull2 2 つの文字列を受け取り、それらがすべて null ではなく、空でないかどうかを確認します。 AllNonNull2 (<STRING>, <STRING>) AllNonNull2 (", "string2")
AllNonNull3 3 つの文字列を受け取り、それらがすべて null ではなく、空でないかどうかを確認します AllNonNull3 (<STRING>, <STRING>, <STRING>) AllNonNull3 (", "one", "three")
Ascii 文字列を受け取り、結果を返します。 Ascii (<STRING>) Ascii ("foo")
Char Unicode コードポイントの配列を受け取り、結果の文字列を返します。 Char (<ARRAY>) 文字([65、68、79、66、69])
Charindex メイン文字列内で、指定された部分文字列が最初に出現する場所を検索します。 Charindex (<STRING>, <SUBSTRING>) Charindex ("bar@example.com", "@")
dataLength 文字列内のバイト数を返します。 dataLength (<STRING>) dataLength ("My string")
GetLine 指定された文字列のリクエストされた行を返します。 GetLine (<STRING>, <NUMBER>) GetLine (multilinestring, 5)
IfEquals 4 つの文字列を取り、最初の 2 つの文字列が等しい場合は 3 番目の文字列を返し、最初の 2 つの文字列が等しくない場合は 4 番目の文字列を返します。 IfEquals (<STRING>, <STRING>, <STRING>, <STRING>) IfEquals ("a", "a", "yes", "no")
IsMemoNull 文字列が null の場合は 1 を返し、それ以外の場合は 0 を返します。 IsMemoNull (<STRING>) IsMemoNull ("hello")
JuxtWords 2 つの文字列を取得し、1 つの文字列に結合します。 必要に応じて、文字列間にスペースが追加されます。 JuxtWords (<STRING>, <STRING>) JuxtWords (「こんにちは」、「世界」)
JuxtWords3 3 つの文字列を取得し、1 つの文字列に結合します。 必要に応じて、文字列間にスペースが追加されます。 JuxtWords3 (<STRING>, <STRING>, <STRING>) JuxtWords3 (「こんにちは」、「新規」、「世界」)
Left 文字列を受け取り、指定された一番左の文字を返します。 Left (<STRING>, <NUMBER>) Left ("Substring", 3)
Length 文字列の長さを返します。 Length (<STRING>) Length ("MyString")
Md5Digest MD5 ハッシュ化された文字列を 16 進数表現に変換します。 Md5Digest (<STRING>) Md5Digest ("String")
MemoContains 文字列に、指定された部分文字列が含まれているかどうかを確認します。 MemoContains (<STRING>, <STRING>) MemoContains ("string", "str")
Right 文字列を取得し、指定された右端の文字を返します。 Right (<STRING>, <NUMBER>) Right ("部分文字列", 3)
Smart 各単語の最初の文字を大文字にした文字列を返します。 Smart (<STRING>) スマート(「hello world」)
Substring 文字列を取得し、指定された位置に基づいて、指定された文字列の一部を返します。 Substring (<STRING>, <LEFT_NUMBER>, RIGHT_NUMBER>) Substring ("Substring", 3, 5)
Sha256Digest SHA256 でハッシュ化された文字列を 16 進数表現に変換します。 Sha256Digest (<STRING>) Sha256Digest ("string")
Sha512Digest SHA512 でハッシュ化された文字列を 16 進数表現に変換します。 Sha512Digest (<STRING>) Sha512Digest ("string")
ToString 値を文字列として返します。 ToString (<VALUE>) ToString (123)
Snowflake
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 6-row-4 7-row-4 8-row-4 9-row-4 10-row-4 11-row-4 12-row-4 13-row-4 14-row-4 15-row-4 16-row-4 17-row-4 18-row-4 19-row-4 20-row-4
名前 説明 構文
AllNonNull2 2 つの文字列を受け取り、それらがすべて null ではなく、空でないかどうかを確認します。 AllNonNull2 (<STRING>, <STRING>) AllNonNull2 (", "string2")
AllNonNull3 3 つの文字列を受け取り、それらがすべて null ではなく、空でないかどうかを確認します AllNonNull3 (<STRING>, <STRING>, <STRING>) AllNonNull3 (", "one", "three")
Char Unicode コードポイントの配列を受け取り、結果の文字列を返します。 Char (<ARRAY>) 文字([65、68、79、66、69])
Charindex メイン文字列内で、指定された部分文字列が最初に出現する場所を検索します。 Charindex (<STRING>, <SUBSTRING>) Charindex ("bar@example.com", "@")
dataLength 文字列内のバイト数を返します。 dataLength (<STRING>) dataLength ("My string")
GetLine 指定された文字列のリクエストされた行を返します。 GetLine (<STRING>, <NUMBER>) GetLine (multilinestring, 5)
IfEquals 4 つの文字列を取り、最初の 2 つの文字列が等しい場合は 3 番目の文字列を返し、最初の 2 つの文字列が等しくない場合は 4 番目の文字列を返します。 IfEquals (<STRING>, <STRING>, <STRING>, <STRING>) IfEquals ("a", "a", "yes", "no")
IsMemoNull 文字列が null の場合は 1 を返し、それ以外の場合は 0 を返します。 IsMemoNull (<STRING>) IsMemoNull ("hello")
JuxtWords 2 つの文字列を取得し、1 つの文字列に結合します。 必要に応じて、文字列間にスペースが追加されます。 JuxtWords (<STRING>, <STRING>) JuxtWords (「こんにちは」、「世界」)
JuxtWords3 3 つの文字列を取得し、1 つの文字列に結合します。 必要に応じて、文字列間にスペースが追加されます。 JuxtWords3 (<STRING>, <STRING>, <STRING>) JuxtWords3 (「こんにちは」、「新規」、「世界」)
Left 文字列を受け取り、指定された一番左の文字を返します。 Left (<STRING>, <NUMBER>) Left ("Substring", 3)
Length 文字列の長さを返します。 Length (<STRING>) Length ("MyString")
Line 文字列から指定された番号付きの行を返します。 Line (<STRING>, <NUMBER>) Line (multilinestring, 5)
Md5Digest MD5 ハッシュ化された文字列を 16 進数表現に変換します。 Md5Digest (<STRING>) Md5Digest ("String")
Replace 文字列を受け取り、部分文字列のすべてのインスタンスを置換部分文字列で置き換えます。 Replace (<STRING>, <STRING&gt, <STRING&gt) Replace (「キャプテン スティーブ」、「キャプテン」、「エンジニア」)
Right 文字列を取得し、指定された右端の文字を返します。 Right (<STRING>, <NUMBER>) Right ("部分文字列", 3)
Sha256Digest SHA256 でハッシュ化された文字列を 16 進数表現に変換します。 Sha256Digest (<STRING>) Sha256Digest ("string")
Sha512Digest SHA512 でハッシュ化された文字列を 16 進数表現に変換します。 Sha512Digest (<STRING>) Sha512Digest ("string")
Smart 各単語の最初の文字を大文字にした文字列を返します。 Smart (<STRING>) スマート(「hello world」)
ToString 値を文字列として返します。 ToString (<VALUE>) ToString (123)

ウィンドウ

Google BigQuery
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4
名前 説明 構文
RowNum テーブル・パーティションとソート順序に基づいた行のシーケンスを戻します。 RowNum (PartitionBy (< 式 >), OrderBy (< 式 >)) RowNum (PartitionBy (除算), OrderBy (時間))
PartitionBy 指定された式に基づいて、入力行を異なるパーティションに分割します。 PartitionBy (< 式 >) PartitionBy (除算)
OrderBy パーティションの結果を並べ替えます。 OrderBy (< 式 >) OrderBy (age)
Desc 昇順ではなく降順で並べ替えることができます。 Desc (OrderBy (< 式 >)) Desc (OrderBy (age))
Snowflake
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4
名前 説明 構文
RowNum テーブル・パーティションとソート順序に基づいた行のシーケンスを戻します。 RowNum (PartitionBy (< 式 >), OrderBy (< 式 >)) RowNum (PartitionBy (除算), OrderBy (時間))
PartitionBy 指定された式に基づいて、入力行を異なるパーティションに分割します。 PartitionBy (< 式 >) PartitionBy (除算)
OrderBy パーティションの結果を並べ替えます。 OrderBy (< 式 >) OrderBy (age)
Desc 昇順ではなく降順で並べ替えることができます。 Desc (OrderBy (< 式 >)) Desc (OrderBy (age))
recommendation-more-help
fadff0d9-29d0-4d44-99a6-2499b0b7778b