データ準備マッピング関数

データ準備関数は、ソースフィールドに入力された内容に基づいて値を計算し、計算するために使用できます。

フィールド

フィールド名には、任意の正しい識別子を使用できます。Unicode文字と数字の無制限の長さのシーケンス(文字で始まる文字、ドル記号($)、アンダースコア文字(_))が含まれます。 変数名では大文字と小文字が区別されます。

フィールド名がこの規則に従わない場合、フィールド名は${}で囲む必要があります。 例えば、フィールド名が「First Name」または「First.Name」の場合、名前はそれぞれ${First Name}または${First.Name}のように囲む必要があります。

また、フィールド名が次の予約キーワードの​いずれか​の場合は、${}で囲む必要があります。

new, mod, or, break, var, lt, for, false, while, eq, gt, div, not, null, continue, else, and, ne, true, le, if, ge, return

サブフィールド内のデータは、ドット表記を使用してアクセスできます。 例えば、nameオブジェクトがある場合、firstNameフィールドにアクセスするには、name.firstNameを使用します。

関数のリスト

次の表に、サポートされるすべてのマッピング関数(サンプル式とその結果出力を含む)を示します。

文字列関数

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。

関数 説明 パラメーター 構文 サンプル出力
concat 指定された文字列を連結します。
  • 文字列:連結する文字列。
concat(STRING_1, STRING_2) concat("Hi, ", "there", "!") "Hi, there!"
explode 正規表現に基づいて文字列を分割し、部分の配列を返します。オプションで正規表現を含めて、文字列を分割できます。 デフォルトでは、分割は「,」に解決されます。 次の区切り文字​は、\でエスケープする必要があります。`+, ?, ^, , ., [, (, {, ), *, $, `複数の文字を区切り文字として含める場合、区切り文字は複数文字の区切り文字として扱われます。
  • 文字列:必須​分割する必要がある文字列。
  • 正規表現:オプション​文字列の分割に使用できる正規表現です。
explode(STRING, REGEX) explode("Hi, there!", " ")
instr サブ文字列の場所/インデックスを返します。
  • 入力:必須​検索する文字列。
  • SUBSTRING:必須​文字列内で検索される部分文字列。
  • 開始位置(_P):オプション​文字列内で検索を開始する場所。
  • オカレンス:オプション​開始位置から探すn番目の値。 デフォルトの重み付けは 1 です。
instr(INPUT, SUBSTRING, START_POSITION, OCCURRENCE) instr("adobe.com", "com") 6
replacestr 元の文字列に検索文字列が存在する場合は、その文字列を置き換えます。
  • 入力:必須​入力文字列。
  • TO_FIND:必須​入力内で検索する文字列。
  • TO_REPLACE:必須「TO_FIND」内の値を置き換える文字列。
replacestr(INPUT, TO_FIND, TO_REPLACE) replacestr("This is a string re test", "re", "replace") "This is a string replace test"
substr 指定された長さのサブ文字列を返します。
  • 入力:必須​入力文字列。
  • START_INDEX:必須​部分文字列が始まる入力文字列のインデックスです。
  • 長さ:必須​部分文字列の長さ。
substr(INPUT, START_INDEX, LENGTH) substr("This is a substring test", 7, 8) "サブセット"
lower /
lcase
文字列を小文字に変換します。
  • 入力:必須​小文字に変換する文字列。
lower(INPUT) lower("HeLLo")
lcase("HeLLo")
"hello"
upper /
ucase
文字列を大文字に変換します。
  • 入力:必須​大文字に変換する文字列。
upper(INPUT) upper("HeLLo")
ucase("HeLLo")
"HELLO"
split 区切り記号で入力文字列を分割します。次の区切り文字​は、\でエスケープする必要があります。\と入力します。 複数の区切り文字を含めると、文字列内に存在する区切り文字の​いずれか​に対して文字列が分割されます。
  • 入力:必須​分割する入力文字列。
  • 区切り文字:必須​入力を分割するために使用する文字列。
split(INPUT, SEPARATOR) split("Hello world", " ") ["Hello", "world"]
join 区切り記号を使用してオブジェクトのリストを結合します。
  • 区切り文字:必須​オブジェクトを結合するために使用される文字列。
  • オブジェクト:必須​結合される文字列の配列。
join(SEPARATOR, [OBJECTS]) join(" ", to_array(true, "Hello", "world")) "Hello world"
lpad 文字列の左側を他の指定された文字列で埋めます。
  • 入力:必須​パドアウトする文字列。 この文字列はnullにできます。
  • カウント:必須​埋め込む文字列のサイズ。
  • パディング:必須​入力を埋め込む文字列。 nullまたは空の場合は、1つのスペースとして扱われます。
lpad(INPUT, COUNT, PADDING) lpad("bat", 8, "yz") "yzyzybat"
rpad 文字列の右側を他の指定された文字列で埋めます。
  • 入力:必須​パドアウトする文字列。 この文字列はnullにできます。
  • カウント:必須​埋め込む文字列のサイズ。
  • パディング:必須​入力を埋め込む文字列。 nullまたは空の場合は、1つのスペースとして扱われます。
rpad(INPUT, COUNT, PADDING) rpad("bat", 8, "yz") "batyzy"
left 指定された文字列の最初の「n」文字を取得します。
  • 文字列:必須​最初の「n」文字を取得する文字列。
  • カウント:必須​文字列から取得する「n」文字。
left(STRING, COUNT) left("abcde", 2) "ab"
right 指定された文字列の最後の「n」文字を取得します。
  • 文字列:必須​最後の「n」文字を取得する文字列。
  • カウント:必須​文字列から取得する「n」文字。
right(STRING, COUNT) right("abcde", 2) "de"
ltrim 文字列の先頭から空白を削除します。
  • 文字列:必須​空白を削除する文字列。
ltrim(STRING) ltrim("hello") "hello"
rtrim 文字列の末尾から空白を削除します。
  • 文字列:必須​空白を削除する文字列。
rtrim(STRING) rtrim("hello ") "hello"
trim 文字列の先頭と末尾から空白を削除します。
  • 文字列:必須​空白を削除する文字列。
trim(STRING) trim(" hello ") "hello"
次と等しい 2つの文字列を比較して、等しいかどうかを確認します。 この関数では大文字と小文字が区別されます。
  • 文字列1:必須​比較する最初の文字列。
  • STRING2:必須​比較する2番目の文字列。
STRING1​.equals( ​ STRING2) "string1"​。equals​("STRING1") false
equalSignoreCase 2つの文字列を比較して、等しいかどうかを確認します。 この関数は、大文字と小文字を区別​しません。
  • 文字列1:必須​比較する最初の文字列。
  • STRING2:必須​比較する2番目の文字列。
STRING1​.equalsIgnoreCase​(STRING2) "string1"​。equalsIgnoreCase(​"STRING1) true

正規表現関数

関数 説明 パラメーター 構文 サンプル出力
extract_regex 正規表現に基づいて、入力文字列からグループを抽出します。
  • 文字列:必須​グループの抽出元の文字列。
  • 正規表現:必須​グループを一致させる正規表現です。
extract_regex(STRING, REGEX) extract_regex​("E259,E259B_009,1_1", "([,]+),[,]*,([^,]+)") ["E259,E259B_009,1_1", "E259", "1_1"]
matches_regex 文字列が入力された正規表現と一致するかどうかを確認します。
  • 文字列:必須​チェックする文字列は、正規表現と一致します。
  • 正規表現:必須​比較対象の正規表現。
matches_regex(STRING, REGEX) matches_regex("E259,E259B_009,1_1", "([,]+),[,]*,([^,]+)") true

ハッシュ関数

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。

関数 説明 パラメーター 構文 サンプル出力
sha1 入力を受け取り、Secure Hash Algorithm 1(SHA-1)を使用してハッシュ値を生成します。
  • 入力:必須​ハッシュ化するプレーンテキスト。
  • 文字セット:オプション​文字セットの名前。 UTF-8、UTF-16、ISO-8859-1、US-ASCIIなどの値が使用できます。
sha1(INPUT, CHARSET) sha1("my text", "UTF-8") c3599c11e47719df18a24 ​ 48690840c5dfcce3c80
sha256 入力を受け取り、Secure Hash Algorithm 256(SHA-256)を使用してハッシュ値を生成します。
  • 入力:必須​ハッシュ化するプレーンテキスト。
  • 文字セット:オプション​文字セットの名前。 UTF-8、UTF-16、ISO-8859-1、US-ASCIIなどの値が使用できます。
sha256(INPUT, CHARSET) sha256("my text", "UTF-8") 7330d2b39ca35eaf4cb95fc846c21​ ee6a39af698154a83a586ee270a0d372104
sha512 入力を受け取り、Secure Hash Algorithm 512(SHA-512)を使用してハッシュ値を生成します。
  • 入力:必須​ハッシュ化するプレーンテキスト。
  • 文字セット:オプション​文字セットの名前。 UTF-8、UTF-16、ISO-8859-1、US-ASCIIなどの値が使用できます。
sha512(INPUT, CHARSET) sha512("my text", "UTF-8") a3d7e45a0d9be5fd4e4b9a3b8c9c2163c21ef ​ 708bf11b4232bb21d2a8704ada2cdcd7b367dd078a89 ​ a5c908cfe377aceb1072a7b386b7d4fd2ff68a8fd24d16
md5 入力を受け取り、MD5を使用してハッシュ値を生成します。
  • 入力:必須​ハッシュ化するプレーンテキスト。
  • 文字セット:オプション​文字セットの名前。 UTF-8、UTF-16、ISO-8859-1、US-ASCIIなどの値が使用できます。
md5(INPUT, CHARSET) md5("my text", "UTF-8") d3b96ce8c9fb4 ​ e9bd0198d03ba6852c7
crc32 入力では、Cyclic Redundancy Check(CRC;巡回冗長検査)アルゴリズムを使用して32ビットの巡回コードを生成します。
  • 入力:必須​ハッシュ化するプレーンテキスト。
  • 文字セット:オプション​文字セットの名前。 UTF-8、UTF-16、ISO-8859-1、US-ASCIIなどの値が使用できます。
crc32(INPUT, CHARSET) crc32("my text", "UTF-8") 8df92e80

URL関数

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。

関数 説明 パラメーター 構文 サンプル出力
get_url_protocol 指定されたURLからプロトコルを返します。 入力が無効な場合はnullを返します。
  • URL:必須​プロトコルの抽出元のURL。
get_url_protocol(​URL) get_url_protocol("https://platform ​ .adobe.com/home") https
get_url_host 指定されたURLのホストを返します。 入力が無効な場合はnullを返します。
  • URL:必須​ホストの抽出元のURL。
get_url_host(​URL) get_url_host("​https://platform .adobe.com/home​") platform.adobe.com
get_url_port 指定されたURLのポートを返します。 入力が無効な場合はnullを返します。
  • URL:必須​ポートの抽出元のURL。
get_url_port(URL) get_url_port("​sftp://example.com//home/ joe/employee.csv​") 22
get_url_path 指定されたURLのパスを返します。 デフォルトでは、完全なパスが返されます。
  • URL:必須​パスの抽出元のURL。
  • FULL_PATH:オプション​完全パスを返すかどうかを指定するboolean値。 falseに設定した場合は、パスの末尾のみが返されます。
get_url_path(​URL, FULL_PATH) get_url_path("​sftp://example.com// home/joe/employee.csv​") "//home/joe/ employee.​csv"
get_url_query_str 指定されたURLのクエリ文字列を返します。
  • URL:必須​クエリ文字列の取得元のURL。
  • アンカー:必須​クエリ文字列内のアンカーの処理を決定します。 次の3つの値のいずれかを指定できます。"retain"、"remove"、または"append"。

    値が「retain」の場合、戻り値にアンカーが付加されます。
    値が「remove」の場合、返される値からアンカーが削除されます。
    値が「append」の場合、アンカーは別の値として返されます。
get_url_query_str(​URL, ANCHOR) get_url_query_​("foo://example.com:8042/over/there?name ferret#nose", "retain")
get_url_query_​("foo://example.com:8042?name ​ str/over?nose>get_url_nose>get_url_}?#nose", "append")
{"name": "ferret#nose"}
{"name": "ferret"}
{"name": "ferret", "_anchor_": "nose"}

日付および時間関数

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。date関数の詳細については、データフォーマット処理ガイドの「dates」の節を参照してください。

関数 説明 パラメーター 構文 サンプル出力
now 現在の時刻を取得します。 now() now() 2020-09-23T10:10:24.556-07:00[America/Los_Angeles]
timestamp 現在の Unix 時間を取得します。 timestamp() timestamp() 1571850624571
format 指定された形式に従って入力日をフォーマットします。
  • 日付:必須​形式を設定するZonedDateTimeオブジェクトとしての入力日。
  • 形式:必須​日付を変更する形式です。
format(DATE, FORMAT) format(2019-10-23T11:24:00+00:00, "yyyy-MM-dd HH:mm:ss") "2019-10-23 11:24:35"
dformat 指定された形式に従ってタイムスタンプを日付文字列に変換します。
  • タイムスタンプ:必須​形式を設定するタイムスタンプ。 これはミリ秒単位で記述されます。
  • 形式:必須​タイムスタンプの変更先の形式。
dformat(​TIMESTAMP, FORMAT) dformat(1571829875000, "yyyy-MM-dd'T'HH:mm:ss.SSSX") "2019-10-23T11:24:35.000Z"
date 日付文字列を ZonedDateTime オブジェクト(ISO 8601 形式)に変換します。
  • 日付:必須​日付を表す文字列。
  • 形式:必須​日付の形式を表す文字列。
  • DEFAULT_DATE:必須​指定された日付がnullの場合に返されるデフォルトの日付。
date(DATE, FORMAT, DEFAULT_DATE) date("2019-10-23 11:24", "yyyy-MM-dd HH:mm", now()) "2019-10-23T11:24Z"
日付 日付文字列を ZonedDateTime オブジェクト(ISO 8601 形式)に変換します。
  • 日付:必須​日付を表す文字列。
  • 形式:必須​日付の形式を表す文字列。
date(DATE, FORMAT) date("2019-10-23 11:24", "yyyy-MM-dd HH:mm") "2019-10-23T11:24Z"
日付 日付文字列を ZonedDateTime オブジェクト(ISO 8601 形式)に変換します。
  • 日付:必須​日付を表す文字列。
date(DATE) date("2019-10-23 11:24") "2019-10-23T11:24Z"
date_part 日付の一部を取得します。次のコンポーネント値がサポートされています。

"year"
"yyyy"
"yy"

"quarter"
"qq"
"q"

"month"
"mm"
"m"

"dayofyear"
"dy"
"y"

"day"
"dd"
"d"

"week"
"ww"
"w"

"weekday"
"dw"
"w"

"hour"
"hh"
"hh24"
"hh12"

"minute"
"mi"
"n"

"second"
"ss"
"s"

"millisecond"
"ms"
  • コンポーネント:必須​日付の一部を表す文字列。
  • 日付:必須​日付(標準形式)。
date_part(​COMPONENT, DATE) date_part("MM", date("2019-10-17 11:55:12")) 10
set_date_part 指定された日付のコンポーネントを置き換えます。次のコンポーネントが受け入れられます。

"year"
"yyyy"
"yy"

"month"
"mm"
"m"

"day"
"dd"
"d"

"hour"
"hh"

"minute"
"mi"
"n"

"second"
"ss"
"s"
  • コンポーネント:必須​日付の一部を表す文字列。
  • 値:必須​指定した日付のコンポーネントに設定する値。
  • 日付:必須​日付(標準形式)。
set_date_part(​COMPONENT, VALUE, DATE) set_date_part("m", 4, date("2016-11-09T11:44:44.797") "2016-04-09T11:44:44.797"
make_date_time 部分から日付を作成します。この関数は、make_timestampを使用して誘導することもできます。
  • 年:必須 4桁で書かれた年。
  • 月:必須​月。 指定できる値は1 ~ 12です。
  • 日:必須​日。 指定できる値は1 ~ 31です。
  • 時間:必須​時間。 指定できる値は0 ~ 23です。
  • 分:必須​分。 指定できる値は0 ~ 59です。
  • ナノ秒:必須​ナノ秒値。 指定できる値は0 ~ 999999999です。
  • タイムゾーン:必須​日時のタイムゾーン。
make_date_time(​YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, NANOSECOND, TIMEZONE) make_date_time(2019​, 10, 17, 11, 55, 12, 999, "America/Los_Angeles") 2019-10-17T11:55:12.0​00000999-07:00[America/Los_Angeles]
zone_date_to_utc 任意のタイムゾーンの日付をUTCでの日付に変換します。
  • 日付:必須​変換しようとしている日付。
zone_date_to_utc(​DATE) zone_date_to_utc​(2019-10-17T11:55:​12.000000999-​07:00[America/Los_Angeles]) 2019-10-17T18:55:12.000000999Z[UTC]
zone_date_to_zone 日付をタイムゾーンから別のタイムゾーンに変換します。
  • 日付:必須​変換しようとしている日付。
  • ゾーン:必須​日付を変換しようとしているタイムゾーン。
zone_date_to_zone(​DATE, ZONE) zone_date_to_utc​(2019-10-17T11:55:12​.000000999-07:00​[America/Los_Angeles], "Europe/Paris") 2019-10-17T20:55:12.000000999+02:00[Europe/Paris]

{style="table-layout:auto"}

階層 — オブジェクト

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。

関数 説明 パラメーター 構文 サンプル出力
size_of 入力のサイズを返します。
  • 入力:必須​サイズを調べようとしているオブジェクト。
size_of(INPUT) size_of([1, 2, 3, 4]) 4
is_empty オブジェクトが空かどうかを確認します。
  • 入力:必須​確認しようとしているオブジェクトが空です。
is_empty(INPUT) is_empty([1, 2, 3]) false
arrays_to_object オブジェクトのリストを作成します。
  • 入力:必須​キーと配列のペアのグループ。
arrays_to_object(INPUT) 必要なサンプル 必要なサンプル
to_object 指定されたフラットなキーと値のペアに基づいてオブジェクトを作成します。
  • 入力:必須​キーと値のペアのフラットリスト。
to_object(INPUT) to_object​("firstName", "John", "lastName", "Doe") {"firstName": "John", "lastName": "Doe"}
str_to_object 入力文字列からオブジェクトを作成します。
  • 文字列:必須​オブジェクトを作成するために解析される文字列。
  • VALUE_DELIMITER:オプション​フィールドを値から区切る区切り文字。 デフォルトの区切り文字は:です。
  • FIELD_DELIMITER:オプション​フィールド値のペアを区切る区切り文字。 デフォルトの区切り文字は,です。
str_to_object(​STRING, VALUE_DELIMITER, FIELD_DELIMITER) str_to_object("firstName - John lastName -
is_set ソースデータ内にオブジェクトが存在するかどうかを確認します。
  • 入力:必須​ソースデータ内に存在する場合に確認するパス。
is_set(INPUT) is_set​("evars.evar.field1") true
無効にする 属性の値をnullに設定します。 これは、フィールドをターゲットスキーマにコピーしない場合に使用します。 nullify() nullify() null
get_keys キーと値のペアを解析し、すべてのキーを返します。
  • オブジェクト:必須​キーの抽出元となるオブジェクト。
get_keys(OBJECT) get_keys({"book1":"Pride and Pairians", "book2":"1984"}) ["book1", "book2"]
get_values キーと値のペアを解析し、指定されたキーに基づいて文字列の値を返します。
  • 文字列:必須​解析する文字列。
  • キー:必須​値の抽出対象となるキー。
  • VALUE_DELIMITER:必須​フィールドと値を区切る区切り文字です。 nullまたは空の文字列を指定した場合、この値は:になります。
  • FIELD_DELIMITER:オプション​フィールドと値のペアを区切る区切り文字。 nullまたは空の文字列を指定した場合、この値は,になります。
get_values(STRING, KEY, VALUE_DELIMITER, FIELD_DELIMITER) get_values("firstName - John , lastName - Cena , phone - 555 420 8692", "firstName", "-", ",") John

階層 — 配列

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。

関数 説明 パラメーター 構文 サンプル出力
coalesce 渡された配列内の最初のnull以外のオブジェクトを返します。
  • 入力:必須​最初のnull以外のオブジェクトを検索する配列。
coalesce(INPUT) coalesce(null, null, null, "first", null, "second") "first"
first 指定された配列の最初の要素を取得します。
  • 入力:必須​最初の要素を探す配列。
first(INPUT) first("1", "2", "3") "1"
last 指定された配列の最後の要素を取得します。
  • 入力:必須​最後の要素を探す配列。
last(INPUT) last("1", "2", "3") "3"
add_to_array 配列の末尾に要素を追加します。
  • 配列:必須​要素を追加する配列。
  • 値:配列に追加する要素。
add_to_array(​ARRAY, VALUES) add_to_array(​['a', 'b'], 'c', 'd') ['a'、'b'、'c'、'd']
join_arrays 配列を相互に結合します。
  • 配列:必須​要素を追加する配列。
  • 値:親配列に追加する配列。
join_arrays(​ARRAY, VALUES) join_arrays(['a', 'b'], ['c'], ['d', 'e']) ['a'、'b'、'c'、'd'、'e']
to_array 入力のリストを取得し、配列に変換します。
  • INCLUDE_NULLS:必須​応答配列にNULLを含めるかどうかを示すboolean値。
  • 値:必須​配列に変換する要素。
to_array(​INCLUDE_NULLS, VALUES) to_array(false, 1, null, 2, 3) [1, 2, 3]

論理演算子

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。

関数 説明 パラメーター 構文 サンプル出力
decode キーと、キーと値のペアのリストが配列としてフラット化されている場合、この関数は、キーが見つかった場合は値を返し、デフォルト値が配列に存在する場合はデフォルト値を返します。
  • キー:必須​一致するキー。
  • OPTIONS:必須​キーと値のペアのフラット化された配列。 オプションで、デフォルト値を最後に付けることができます。
decode(KEY,OPTIONS) decode(stateCode, "ca", "California", "pa", "Pennsylvania", "N/A") 指定されたstateCodeが「ca」、「California」の場合。
指定されたstateCodeが「pa」の場合は、「Pennsylvania」。
stateCodeが次の値と一致しない場合は、「該当なし」です。
iif 指定されたブール式を評価し、結果に基づいて指定された値を返します。
  • 式:必須​評価されるブール式。
  • TRUE_VALUE:必須​式の評価結果がtrueの場合に返される値。
  • FALSE_VALUE:必須​式の評価結果がfalseの場合に返される値。
iif(EXPRESSION, TRUE_VALUE, FALSE_VALUE) iif("s".equalsIgnoreCase("S"), "True", "False") "True"

集計

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。

関数 説明 パラメーター 構文 サンプル出力
min 指定された引数の最小値を返します。自然な順序を使用します。
  • OPTIONS:必須​互いに比較できる1つ以上のオブジェクト。
min(OPTIONS) min(3, 1, 4) 1
max 指定された引数の最大値を返します。自然な順序を使用します。
  • OPTIONS:必須​互いに比較できる1つ以上のオブジェクト。
max(OPTIONS) max(3, 1, 4) 4

型変換

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。

関数 説明 パラメーター 構文 サンプル出力
to_bigint 文字列をBigIntegerに変換します。
  • 文字列:必須 BigIntegerに変換する文字列。
to_bigint(STRING) to_bigint​("1000000.34") 1000000.34
to_decimal 文字列を倍精度浮動小数点型(Double)に変換します。
  • 文字列:必須​倍精度浮動小数点型(Double)に変換する文字列。
to_decimal(STRING) to_decimal("20.5") 20.5
to_float 文字列を浮動小数に変換します。
  • 文字列:必須​浮動小数点型(Float)に変換する文字列。
to_float(STRING) to_float("12.3456") 12.34566
to_integer 文字列を整数に変換します。
  • 文字列:必須​整数に変換する文字列。
to_integer(STRING) to_integer("12") 12

JSON関数

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。

関数 説明 パラメーター 構文 サンプル出力
json_to_object 指定された文字列からJSONコンテンツを逆シリアル化します。
  • 文字列:必須​デシリアライズするJSON文字列。
json_to_object(​STRING) json_to_object​({"info":{"firstName":"John","lastName" :"Doe"}}) JSONを表すオブジェクト。

特殊演算

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。

関数 説明 パラメーター 構文 サンプル出力
uuid /
guid
擬似ランダム ID を生成します。 uuid()
guid()
uuid()
guid()
7c0267d2-bb74-4e1a-9275-3bf4fccda5f4
c7016dc7-3163-43f7-afc7-2e1c9c206333

ユーザーエージェントの機能

メモ

テーブルのコンテンツをすべて表示するには、左右にスクロールしてください。

関数 説明 パラメーター 構文 サンプル出力
ua_os_name ユーザーエージェント文字列からオペレーティングシステム名を抽出します。
  • USER_AGENT:必須​ユーザーエージェント文字列。
ua_os_name(​USER_AGENT) ua_os_name​("Mozilla/5.0 (iPhone;CPU iPhone OS 5_1_1(Mac OS Xなど)AppleWebKit/534.46(GeckoなどのKHTML)バージョン/5.1 Mobile/9B206 Safari/7534.48.3") iOS
ua_os_version_major ユーザーエージェント文字列からオペレーティングシステムのメジャーバージョンを抽出します。
  • USER_AGENT:必須​ユーザーエージェント文字列。
ua_os_version_major(​USER_AGENT) ua_os_version_major ​ s("Mozilla/5.0 (iPhone;CPU iPhone OS 5_1_1(Mac OS Xなど)AppleWebKit/534.46(GeckoなどのKHTML)バージョン/5.1 Mobile/9B206 Safari/7534.48.3") iOS 5
ua_os_version ユーザーエージェント文字列からオペレーティングシステムのバージョンを抽出します。
  • USER_AGENT:必須​ユーザーエージェント文字列。
ua_os_version(​USER_AGENT) ua_os_version​("Mozilla/5.0 (iPhone;CPU iPhone OS 5_1_1(Mac OS Xなど)AppleWebKit/534.46(GeckoなどのKHTML)バージョン/5.1 Mobile/9B206 Safari/7534.48.3") 5.1.1
ua_os_name_version ユーザーエージェント文字列からオペレーティングシステムの名前とバージョンを抽出します。
  • USER_AGENT:必須​ユーザーエージェント文字列。
ua_os_name_version(​USER_AGENT) ua_os_name_version​("Mozilla/5.0 (iPhone;CPU iPhone OS 5_1_1(Mac OS Xなど)AppleWebKit/534.46(GeckoなどのKHTML)バージョン/5.1 Mobile/9B206 Safari/7534.48.3") iOS 5.1.1
ua_agent_version ユーザーエージェント文字列からエージェントバージョンを抽出します。
  • USER_AGENT:必須​ユーザーエージェント文字列。
ua_agent_version(​USER_AGENT) ua_agent_version​("Mozilla/5.0 (iPhone;CPU iPhone OS 5_1_1(Mac OS Xなど)AppleWebKit/534.46(GeckoなどのKHTML)バージョン/5.1 Mobile/9B206 Safari/7534.48.3") 5.1
ua_agent_version_major ユーザーエージェント文字列からエージェント名とメジャーバージョンを抽出します。
  • USER_AGENT:必須​ユーザーエージェント文字列。
ua_agent_version_major(​USER_AGENT) ua_agent_version_major​("Mozilla/5.0 (iPhone;CPU iPhone OS 5_1_1(Mac OS Xなど)AppleWebKit/534.46(GeckoなどのKHTML)バージョン/5.1 Mobile/9B206 Safari/7534.48.3") Safari 5
ua_agent_name ユーザーエージェント文字列からエージェント名を抽出します。
  • USER_AGENT:必須​ユーザーエージェント文字列。
ua_agent_name(​USER_AGENT) ua_agent_name(​"Mozilla/5.0 (iPhone;CPU iPhone OS 5_1_1(Mac OS Xなど)AppleWebKit/534.46(GeckoなどのKHTML)バージョン/5.1 Mobile/9B206 Safari/7534.48.3") Safari
ua_device_class ユーザーエージェント文字列からデバイスクラスを抽出します。
  • USER_AGENT:必須​ユーザーエージェント文字列。
ua_device_class(​USER_AGENT) ua_device_class​("Mozilla/5.0 (iPhone;CPU iPhone OS 5_1_1(Mac OS Xなど)AppleWebKit/534.46(GeckoなどのKHTML)バージョン/5.1 Mobile/9B206 Safari/7534.48.3") Phone

このページ