組込み数式列関数

Analytics Plusには、強力なメトリクスを作成し、ビジネスニーズに対応するさまざまな組込み集計列関数が付いています。

DATE 関数

関数 説明
絶対月- absmonth(date_column) この関数は、所定の日付値からこの形式(Month, yyyy)で月と年ト返します。 absmonth('2011/8/7') = 2011年8月
絶対四半期- absquarter(date_column) この関数は、所定の日付値からこの形式(Month, yyyy)で四半期と年ト返します。 absquarter('2011/8/7') = 第3四半期
絶対週- absweek(date_column) この関数は、所定の日付値からこの形式(Month, yyyy)で週と年ト返します。 absweek('06/04/2011') = 第14週
日付を追加-
adddate(date_column, num_of_days)
この関数は、指定された日数(num_of_days)を指定された日付値に追加します。 adddate('2011/8/7',10) = 2011年8月1日
週を追加
addweek(date_column, num_of_weeks)
この機能は、指定された週数(num_of_days)を指定された日付値に追加します。 addweek('2013-08-27',10) = 2013年11月5日
月を追加
addmonth(date_column, num_of_months)
この関数は、指定された月数(num_of_days)を指定された日付値に追加します。 addmonth('2013-08-27',10) = 2014-06-27
四半期を追加
addquarter(date_column, num_of_quarters)
この関数は、指定された四半期数(num_of_quarters)を指定された日付値に追加します。 addquarter('2013-08-27',10) = 2016年2月27日
年を追加
addyear(date_column, num_of_years)
この関数は、指定された年数(num_of_years)を指定された日付値に追加します。 addyear('2013-08-27',10) = 2023年8月27日
時刻を追加- addtime(data_column, time) この関数は、時刻を指定された日付列に追加すると、日を返します。 addtime
('2002/02/21 18:23:26', '01:20:10') = 2002年2月21日 19:43:36
時間を追加
addhour(date_column, num_of_hours)
この関数は、時間数を指定された日付列に追加すると、日を返します。 addhour('2013-08-27',10) = 2013年8月27日10:00:00
分を追加
addminute(date_column, num_of_minutes)
この関数は、分数を指定された日付列に追加すると、日を返します。 addminute('2013-08-27',10) = 2013年8月27日 00:10:00
秒を追加
addsecond(date_column, num_of_seconds)
この関数は、秒数を指定された日付列に追加すると、日を返します。 addsecond('2013-08-27',10) = 2013年8月27日 00:00:10
期間追加
period_add(year_month, num_of_months)
指定された月数を期間に加算し、
'yrmth'の形式で返します。
period_add(198608,6) = 1987年2月
月数
age_months(from_date, to_date [オプション])
この関数は、指定された2つの日付列の間の月数を返します age_months('2013-08-27','2014-06-28') = 10
年数
age_years(from_date, to_date [オプション])
この関数は、指定された2つの日付列の間の月数を返します age_years('2013-08-27','2018-08-03') = 4
営業完了日
business_completion_day(from_date, num_of_days, exclude_weekends [オプション])
この関数は、指定された週末を除き、所定日数を追加すると、日付を返します。週末が決められていない場合、デフォルトでは、土曜日と二値養母は週末とみなされます。 business_completion_day('2018-01-01',10) = 2018年1月15日
営業日
business_days(from_date, to_date, exclude_weekends [オプション])
この関数は、指定された週末を除き、2つの指定された日付列の間の営業日数を返します。週末が決められていない場合、デフォルトでは、土曜日と二値養母は週末とみなされます。 business_days('2018-01-27','2018-08-03') = 134
営業時間
​business_hours(from_datetime, to_datetime, work_start_time, work_end_time, exclude_weekends [オプション])
この関数は、2つの指定された日付時刻列の間の営業日の営業時間数を返します。週末が決められていない場合、デフォルトでは、土曜日と二値養母は週末とみなされます。 business_hours('2018-01-27 10:00:00','2018年8月3日 08:00:00','09:00:00','10:00:00','1000001') = 134
文字列を日付に変換
convert_string_to_date(string_column, date_format_of_the_value)
文字列を日付に変換し、指定された形式で返します。 convert_string_to_date('24/12/2009', '%d/%m/%Y') = 2009年12月24日
日付時刻に変換
convert_to_datetime(string_column, date_format)
この関数は、指定された文字列を変換して、日付・時刻値を返します。 convert_to_datetime('2013 Aug 27','yyyy MMM dd') = 2013年8月27日
TZを変換
convert_tz(date_column, current_timezone_offset, timezone_to_be_converted_offset)
この関数は、1つのタイムゾーンから別のものにタイムスタンプまたは日付時刻値を変換します。タイムゾーンを指定するパラメーターは、タイムゾーン識別子タイムゾーン略語またはオフセットとして与えられる場合があります。変換中に夏時間を自動で入れるには、タイムゾーン識別子をパラメーターに使います。
  • convert_tz('2024-01-01 12:00:00','+00:00','+10:00') = 2004年1月1日 22:00:00
  • convert_tz("04-11-2024 00:00", 'UTC', 'EST')=2024年11月3日19:00:00
  • convert_tz(23 Nov, 2024 10:00:00, 'Australia/Canberra', 'NZ') = 2024年11月23日 12:00:00
現在の日付
currentdate()
この関数は、コンピューターまたはサーバーの現在の日付を自動更新します currentdate() = 2024年9月27日 10:06:18
現在の時刻
​current_time()
この関数は、現在の時刻を自動更新します current_time() = 2024年11月27日 14:30
現在のタイムスタンプ
current_timestamp()
この関数は、現在の日付と時刻を自動更新します current_timestamp()=2024年11月27日 14:30:15
現在
now()
この関数は、現在の日付と時刻を自動更新します now()= 2024年9月27日 10:06:18
今日
today()
この関数は、現在の日付を自動更新します today()=2024年9月27日
明日
tomorrow()
この関数は、現在の日付の1日後の日付を返します tomorrow()=2024年9月28日
昨日
yesterday()
この関数は、前日の日付を返します yesterday()=2024年9月26日
UTC日付
utc_date()
現在のUTC日付を返します。 utc_date()=2024年9月27日
UTC時刻
utc_time()
現在のUTC時刻を返します。 utc_time()= 2024年11月27日 14:30
UTC日付-時刻
utc_timestamp()
現在のUTC日付-時刻値を返します。 utc_timestamp()= 2024年11月27日 14:35:45
日付
date(date_column)
この関数は、指定された日付と時刻値の日付部分を返します。 date('2013-08-07 14:15:16') = 2013年8月7日
日付形式
date_format(date_column, date_format_to_be_converted)
この関数は、指定された日付形式の文字列毛フォームを返します。 date_format('2008-08-03','%W %M %Y') = 2008年8月日曜日
日付と時刻差- dateand
timediff(Unit, From Date, To Date[オプション]
指定された単位に基づいて、2つの日付列の日付と時刻の差を返します。サポートされる単位は、SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER、YEARです。 dateandtimediff(DAY, '2015-01-01', '2015-05-01')=120
上の例では、指定された日付の間の差を日数で返しています。
期間中の日付と時刻差 -
datetime_diff_in_duration(date_column, date_column [オプション])
指定された列の間の日付・時刻差を計算し、それを期間として返します。
  • datetime_diff_in_duration('1990-08-17 14:15:16', '1990年8月17日 16:15:14') = 0.1:59:58
  • datetime_diff_in_duration('1990-08-17 14:15:16') = 11743.17:18:40
日付差
datediff(date_column1, date_column2)
この関数は、指定された2つの日付列の間の差を返します。 datediff('2011/8/11','2010/9/11') = 334
期間差
period_diff(year_month, year_month)
2つの期間の間の差を月数で返します。。 period_diff(198608,198602) = 2
日 - day(date_column) この関数は、指定された日付値の日を返します。 day( '2024/11/27') = 水曜日
日名
dayname(date_column)
この関数は、指定された日付値の日名を返します(日曜日、月曜日、...)。 dayname('1990-08-07') = 火曜日
曜日
dayofweek(date_column)
この関数は、指定された日付値の曜日数を返します(日曜日 = 1、月曜日 = 2、...)。 dayofweek('2011/9/9') = 6
日にち
dayofmonth(date_column)
この関数は、指定された日付値の日にちを返します。 dayofmonth('1990-08-07') = 7
四半期の日にち
dayofquarter(date_column)
この関数は、四半期の開始日から指定された日付値までの日数を返します。 dayofquarter('2017-08-07') = 38
年の日にち- dayofyear(date_column) この関数は、指定された日付値の年の日数(0〜365)を返します。 dayofyear('2011/9/2') = 245
間の日数
​days_between(from_date, to_date [オプション])
この関数は、指定された2つの日付の間の日数を返します。 days_between('2018-01-27','2018-08-03') = 188
終了日
end_day(date_units, date_column)
この関数は、指定された日付値と日付単位の終了日を返します。 end_day(month,'2018-08-27') = 2018年8月31日
現在の週の初日
first_date_current_week(date_column, week_start_day [オプション])
この関数は、現在の週の日を返します。1週間の開始日をパラメータweek_start_dayに設定するには、1 - 日曜日、2 - 月曜日、...7 - 土曜日を指定することができます。デフォルトでは、日曜日が週の最初の曜日です。 first_date_current_week('2013-10-11') = 2013年10月6日
Unix時間から- fromunixtime(seconds) この関数は、指定された秒数のUNIX時間を返します。 fromunixtime('1000') = 1970年1月1日 05:46:40
時間- hour(date_column) この関数は、指定された日付値の時間を返します。 hour('2011/8/7 10:35:23') = 10
最終日- lastday(date_column) この関数は、指定された日付の値の月の最終日付を返します。 lastday('2011/9/7') = 2011年9月30日
最後のN日
last_nday(date_column, num_of_days)
この関数は、指定された日付のN日前の日付を返します。 last_nday('2018-08-04',15) = 2018年7月21日
最後のNヵ月
last_nmonth(date_column, num_of_months)
この関数は、指定された年とnum_of_days値の日付値を返します。 last_nday('2018-08-04',15) = 2017年6月4日
次のN日
next_nday(date_column, num_of_days)
指定された日付のN日後の日付を返します。これは、指定された日付の1日後
から計算されます。
last_nday('2018-08-04',15) = 2018年8月19日
次のNヵ月
next_nmonth(date_column, num_of_months)
指定された日付のN日後の日付を返します。これは、指定された日付の1日後
から計算されます。
last_nday('2018-08-04',15) = 2019年11月4日
次の平日
next_weekday(date_column, weekday)
指定された平日になったら次の日を返します。 last_nday('2018-08-01',1) = 2018年8月5日
前のN日
previous_nday(date_column, num_of_days)
この関数は、指定された日付のN日前の日付を返します。これは、指定された日付の1日前から計算されます。 previous_nday('2018-08-04',15) = 2018年7月20日
前のNヵ月
previous_nmonth(date_column, num_of_months)
この関数は、指定された日付のNヵ月前の日付を返します。これは、指定された日付の1日前から計算されます。 previous_nday('2018-08-04',15) = 2017年5月4日
日付を作成- makedate(year,num_of_days) この関数は、指定された年と日数値の日付値(0~365)を返します makedate('2011','23') = 2011年1月23日
マイクロ秒
microsecond(date_column)
この関数は、指定された日付・時刻引数値のマイクロ秒部分を返します。 microsecond('1990-08-07 10:35:23.3427') = 342700
- minute(date_column) この関数は、指定された日付値の分を返します。 hour('2011/8/7 10:35:23') = 35
- second(date_column) この関数は、指定された日付値の秒を返します。 hour('2011/9/7 10:35:23') = 23
修正時刻-modifiedtime()   この関数は、レコードの作成時刻(レコードが新しく追加された場合)またはレコードの最終変更時刻を返します。この関数が最初に適用されると、初めに、数式が作成された時刻が返されます。その後、レコードの修正時刻のみが返されます。  
- month(date_column) この関数は、指定された日付値の月名を返します。 month('2011/9/7') = 9月
月名
monthname(date_column)
この関数は、指定された日付値の月名を返します。 monthname('2011/9/7') = 9月
月数 - monthnum(date_column) この関数は、指定された日付値の月数を返します。 monthnum('2011/9/7') = 9
間の月
months_between(from_date, to_date [オプション], iswhole_value [オプション])
1ヵ月を31日として、月数を分数値で返します。 months_between('2013-08-27','2018-08-03',1) = 59
四半期- quarter(date_column) この関数は、指定された日付値の四半期を返します。 absquarter('2011/8/7') = 第3四半期
四半期名
quartername(date_column, fiscal_start_month [オプション])
指定された日付値の四半期名を文字列として返します。 quartername('1990-08-07') = 第3四半期
四半期数
quarternum(date_column, fiscal_start_month [オプション])
指定された日付の四半期を数値形式で会します。 quarternum('1990-08-07') = 3
秒を時間に変換
sec_to_time(seconds)
与えられた秒数を時間に変換し、時、分、秒で返します。 sec_to_time(86399) = 23:59:59

second(date_column)
指定された日付値の秒を返します。 second('1990-08-07 10:35:23') = 23
開始日
start_day(date_units, date_column)
この関数は、指定された日付値と日付単位の開始日を返します。 start_day(month,'2018-08-27') = 2018年8月1日
サブ日付- subdate(date_column,num_of_days) この関数は、指定された日数(num_of_days)を指定された日付値から減算して日付を返します。 subdate('2011/9/15','6') = 1990年9月9日
サブ時間- subtime(date_column,time) この関数は、時間値で指定された日付に指定された時間を追加することにより、日付を返します。 subtime('2011/02/21 18:23:26','01:20:10') = 2011年2月21日 17:03:16
時間
time(date_column)
指定された日付・時刻値引数の時間値を返します。 time('2013-08-07 14:15:16') = 14:15:16
時間形式
time_format(time, time_format_to_be_converted)
時間を指定された形式に変換し、その時間を返します。 time_format('19:30:41.32','%H %h %i %s %f') = 19 07 30 41 320000
時間を秒に変換
time_to_sec(date_column)
時間と分単位の時間値を秒に変換して、その時間を返します。 time_to_sec('2013-08-07 14:15:16') = 51316
時間差
timediff(to_date, from_date)
2つの引数にパスされた2つの時間値の間の差を返します。 timediff('1990-08-17 16:15:14','1990-08-17 14:15:16') = 01:59:58
タイプスタンプ
timestamp(date_column)
指定された日付値の日付時刻表現を返します。 timestamp('2008-11-05') = 2008年11月5日 00:00:00
タイムスタンプ追加
timestampadd(unit, numeric_column, date_column)
指定された間隔数を追加した後、日付時刻をを返します。 timestampadd(week,1,'2008-11-05 19:00:00') = 2008年11月12日 19:00:00
タイムスタンプ差
timestampdiff(unit, from_date, to_date)
第2引数から第1引数を減算して、
指定単位で値を返します。
timestampdiff(year,'2002-05-01','2001-01-01') = -1
期間のタイムスタンプ差 - timestamp_diff_in_duration(date_column, date_column) 指定されたタイプスタンツ列の間の日付・時刻差を計算し、それを期間として返します。 timestamp_diff_in_duration('1990-08-17 16:15:14','1990-08-17 14:15:16') = 0.1:59:58
Unixタイムスタンプ
unix_timestamp(date_column [オプション])
1⁄2 日付 '1970-01-01 00:00:00' から指定された日付・時刻to the given date-timeï¿1⁄2までの合計秒数を計算して、その数を返します。 unix_timestamp('2018-10-10 12:35:45') = 1539174945

week(date_column)
与えられた日付の週を返します。 week('2008-01-14') = 2
平日
weekday(date_column)
指定された日付値の平日を返します。 weekday('1990-08-07') = 火曜日
月中の週
weekofmonth(date_column)
指定された日付値に対して月の週数を返します。 weekofmonth('2008-01-14') = 3
年中の週
weekofyear(date_column, week_start_day [Optional], week_mode [Optional], fiscal_start_month [オプション]
指定された日付の週番号を数値として返します。 weekofyear('1990-08-07') = 32
- year(date_column) この関数は、指定された日付値の年を返します。 year('2011/9/7') = 2011
年と週
yearweek(date_column)
与えられた日付の年と週を返します。 yearweek('2008-01-14') = 2008年2月

期間関数

関数 説明
期間を追加 - add_duration(
duration_column, duration_column)
指定された期間列に値を追加して、期間をデフォルト形式('%D.%H:%m:%s')で返します。
  • add_duration
    ('5.0:0:0', '2.1:2:3') = 7.1:2:3
  • add_duration
    ('3.5:20:30', '1.30:45:40') = 5.12:06:10
日数を期間に追加 -
add_days_to_duration(
duration_column, num_of_days)
指定された期間列に日数を追加して、期間をデフォルト形式('%D.%H:%m:%s')で返します。 add_days_to_duration
('100.11:22:33', 5)= 105.11:22:33
時間を期間に追加 -add_days_to_duration(
duration_column, num_of_days)
指定された期間列に時間数を追加して、期間をデフォルト形式('%D.%H:%m:%s')で返します。 add_hours_to_duration
('100.11:22:33', 5) = 100.16:22:33
分を期間に追加 -add_days_to_duration(
duration_column, num_of_days)
指定された期間列に分数を追加して、期間をデフォルト形式('%D.%H:%m:%s')で返します。 add_minutes_to_duration
('100.11:22:33', 5) = 100.11:27:33
秒を期間に追加 -add_days_to_duration(
duration_column, num_of_days)
指定された期間列に秒数を追加して、期間をデフォルト形式('%D.%H:%m:%s')で返します。 add_seconds_to_duration
('100.11:22:33', 5) = 100.11:22:38
週を期間に追加-add_weeks_to_duration(
duration_column, num_of_weeks)
指定された期間列に週数を追加して、期間をデフォルト形式('%D.%H:%m:%s')で返します。 add_weeks_to_duration
('100.11:22:33', 5) = 135.11:22:33
期間を月に変換 - Duration_to_months
(duration_column)
期間値にある月数を特定し、数値として返します。 duration_to_months
('500.10:35:23') = 16
期間を日数に変換 - duration_to_days(
duration_column
)
期間引数にある日数を特定し、数値として返します。 duration_to_days
('500.10:35:23') = 500
期間を時間に変換 - duration_to_hours(
duration_column
)
期間値にある時間数を特定し、数値として返します。 duration_to_hours
('500.10:35:23') = 12010
期間を分に変換 - 
duration_to_minutes(
duration_column)

期間値にある分数を特定し、数値として返します。
duration_to_minutes
('500.10:35:23') = 720635
期間を秒に変換 - 
duration_to_seconds(
duration_column)

期間値にある秒数を特定し、数値として返します。
duration_to_seconds(
'500.10:35:23') = 43238123
期間を週に変換 - duration_to_weeks(duration_column) 期間値にある週数を特定し、数値として返します。 duration_to_weeks(
'500.10:35:23') = 71
期間を年に変換 - duration_to_years(duration_column)
 
期間値にある年数を特定し、数値として返します。 duration_to_years
('500.10:35:23') = 1
期間を作成 - make_duration
(num_of_years, num_of_months, num_of_weeks, num_of_days, num_of_hours, num_of_minutes, num_of_seconds)

指定された年数、月数、週数、日数、時間数、分数および秒数を使って、期間を計算します。計算した値をデフォルト形式('%D.%H:%m:%s')で返します。

指定された引数のいずれか(年、月、週、日、時間、分、および秒)に値がない場合は、0を入力します。

make_duration
('1', '11', 0, '21', '9', 50,' 5.777') = 721.10:59:23
期間を減算 - sub_duration(duration_column, duration_column) 指定された期間列に値を減算して、期間をデフォルト形式('%D.%H:%m:%s')で返します。
  • sub_duration
    ('5.05:03:04', '2.01:00:00') = 3.04:03:04
  • sub_duration
    ('2.01:00:00', '5.05:03:04') = -3.04:03:04
期間から日数を減算 - sub_days_from_duration
(duration_column, num_of_days)
指定された期間列の指定された日数を減算して、期間をデフォルト形式('%D.%H:%m:%s')で返します。
  • sub_days_from_duration
    ('9.07:06:06', 5) = 4.07:06:06
  • sub_days_from_duration
    ('9.07:06:06', 10) = -0.16:53:54
時間を期間から減算 - sub_hours_from_duration
(duration_column, num_of_hours)
指定された期間列への指定された時間数を減算して、期間をデフォルト形式('%D.%H:%m:%s')で返します。
  • sub_hours_from_duration
    ('9.07:06:06', 5) = 9.02:06:06
  • sub_hours_from_duration
    ('9.02:16:45', 5) = 8.21:16:45
  • sub_hours_from_duration
    ('9.02:16:45', 45) = 7.05:16:45
分を期間から減算 -sub_minutes_from_duration
(duration_column, num_of_minutes)
指定された期間列の指定された分数を減算して、期間をデフォルト形式('%D.%H:%m:%s')で返します。
  • sub_minutes_from_duration
    ('9.07:06:06', 5) = 9.07:01:06
  • sub_minutes_from_duration
    ('8.04:08:06', 15) = 8.03:53:06
  • sub_minutes_from_duration
    ('8.04:08:06', 75) = 8.02:53:06
秒を期間から減算 -sub_seconds_from_duration
(duration_column, num_of_seconds
)
指定された期間列の指定された秒数を減算して、期間をデフォルト形式('%D.%H:%m:%s')で返します。
  • sub_seconds_from_duration
    ('9.07:06:06', 5) = 9.07:06:01
  • sub_seconds_from_duration
    ('9.07:06:06', 15) = 9.07:05:51
週を期間から減算 -sub_weeks_from_duration(
duration_column, num_of_weeks)
指定された期間列の指定された週数を追加して、期間をデフォルト形式('%D.%H:%m:%s')で返します。 Sub_weeks_from_durrom_duration
('200.07:06:06', 5) = 165.07:06:06
期間に変換 - to_duration(numeric_column,[duration_unit]) 数値列を期間データタイプに変換します。この変換は、指定された期間単位に基づいています。
デフォルトでは、期間単位は第2とみなされます。
  • to_duration(40) = 0.00:00:40
  • to_duration(5, 分) = 0.00:05:00
  • to_duration(1.75, 時間) = 0.01:45:00
  • to_duration(40, 日) = 40.00:00:00
期間を端数処理 - round_duration(duration_column,duration_scale) 指定された期間スケールに端数処理された期間を返します。
  • round_duration('122.22:38:58.629', 秒) = 122.22:38:59
  • round_duration('122.22:38:58.629', 分) = 122.22:39:00
  • round_duration('122.22:38:58.629', 時間) = 122.23:00:00
  • round_duration('122.22:38:58.629', 日) = 123.00:00:00

数値関数

関数 説明
Abs - abs(numeric_column) この関数は、'numeric_column'の絶対値(記号なしの数値)を返します pi() = 3.14159265358979
Acos - acos(numeric_column) この関数は、指定された'numeric_column'のアークコサイン値を返します。'numeric_column'が-1から1のレンジにない場合はNULLを返します。 pow(2,3) = 8
Asin - asin(numeric_column) この関数は、指定された'numeric_column'のアークサイン値を返します。'numeric_column'が-1から1のレンジにない場合はNULLを返します。 rand() = 0.282164005825449
Atan - atan(numeric_column) この関数は、指定された'numeric_column'のアークタンジェント値を返します。 atan(2) = 1.107149
Atan2 - atan2(numeric_column1, numeric_column2) 指定された列'numeric_column1'/'numeric_column2'のアークタンジェントを返します atan2(0.8, 0.6) = 0.927295
Ceil - ceil(numeric_column) この関数は、'numeric_column'を'numeric_column'より大きい最近似の整数に端数処理します ceil(11.56) = 12
Ceiling
ceiling(numeric_column)

引数の値より大きいか、等しい最小の整数を返します。
ceiling(10.43) = 11
Conv
conv(column, current_base, to_be_converted_base)
指定された基底の数値文字列を必要な基底に変換します。 conv('a',16,2) = 1010

基底を変換

convertbase(column, current_base, to_be_converted_base)

数値Nの変換された文字列表記を、現在の基底から
変換された基底に返します。
convertbase('a',16,2) = 1010
Cos - cos(numeric_column) この関数は、指定された'numeric_column'のコサイン値を返します cos(0) = 1
Cot - cot(numeric_column) この関数は、指定された'numeric_column'のコタンジェント値を返します cot(0.25) = 3.916317
CRC32
crc32(string_column)
巡回冗長検査の計算後、32ビットの符号なし出力を返します。 crc32('111') = 1298878781
Degrees - degrees(numeric_column) この関数は、指定されたラジアンに等しい角度で角度を返します degrees(1) = 57.2957795
Exp - exp(numeric_column) この関数は、指定された'numeric_column'の指数値を返します exp(2) = 7.389056
Floor - floor(numeric_column) この関数は、'numeric_column'を'numeric_column'より小さい最近似の整数に端数処理します floor(11.56) = 11
Format
format(numeric_column1, numeric_column2)
数値を、第2引数で指定した小数点に端数処理して、数値を初期化し、その値を返します。 format(1.0001111,5) = 1.00011
Greatest - greatest(numeric_column,..., numeric_column) 指定された引数の最大値を与えます。 greatest(10,20,5) = 20
Least - least(numeric_column,..., numeric_column) 指定された引数の最小値を与えます。 log10(3) = 0.477121
Ln - ln(numeric_column) この関数は、指定された'numeric_column'の自然対数を返します ln(5) = 1.609438
Log
log2(numeric_column)
数値列の2を底とする対数を返します。 log2(32) = 5
Log10 - log10(numeric_column) この関数は、指定された'numeric_column'の10を底とする対数を返します log10(3) = 0.477121
Log2 - log2(numeric_column) この関数は、'numeric_column'の2を底とする対数を返します log2(32) = 5
Mod - mod(numeric_column1, numeric_column2) 'numeric_column1'を'numeric_column2'で除した余りを返します mod(10,3) = 1
OCT
oct(column)
引数で指定された数値の8進数の値を返します。 oct(12) = 14
Pi - pi() この関数は、πの指数値を返します。 pi() = 3.14159265358979
Power - pow(numeric_column1, numeric_column2) この関数は、'numeric_column1'の'numeric_column2'乗の値を返します pow(2,3) = 8
Random - rand() 0 から 1 までの間で乱数を返します。 rand() = 0.9233482386203
Radians - radians(numeric_column) 指定された度数に相当する角度ラジアンを返します radians(180) = 3.1415926
Round - round(numeric_column) 'numeric_column'の端数処理された整数値を返します。 round(10.67) = 11
Sign - sign(numeric_column) 'numeric_column'が負数、ゼロ、または正数の場合は、-1、0、または1を返します。 sign(-23) =-1
Sin - sin(numeric_column) 'numeric_column'のサイン値を返します。 sin(0) = 0
Square - square(numeric_column) 指定された'numeric_column'の平方を返します。 square(10) = 100
Square Root - sqrt(numeric_column) 指定された'numeric_column'の平方根を返します。 sqrt(16) = 4
Tan - tan(numeric_column) 指定された'numeric_column'のタンジェント値を返します。 tan(0.5) = 0.546302

文字列関数

関数 説明
ASCII
ascii(string_column)
指定された引数の先頭文字のASCII値を返します。 ascii('abcddb') = 97
Bit Length
bit_length(string_column)
文字列引数の値をビットで返します。 bit_length('AA') = 16
Char
char(numeric_column)
引数で指定されたASCIIコード
のコード値から生成された文字の文字列を返します。
char(97,98) = ab
Char Length
char_length(string_column)
引数にある文字数を返します。 char_length('aa1') = 3
Character Length
character_length(string_column)
引数にある文字数を返します。 character_length('aa1') = 3
Concat - concat(string_column,...,string_column) 指定された引数の連結文字列を返します。この引数のいずれか1つがnulの場合は、nullを返します。 concat('abcd','ef','db') = abcdefdbd
Concat Ignore Null
concat_ignore_null(string_column1, string_column2, ...)
nullを無視して、指定された値の連結文字列を返します。 concat('abcd','ef',null,'db') = abcdefdb
Concat_WS - concat_ws(separator,string_column1
,....,string_columnN)
指定された区切り文字が区切った指定された引数の連結文字列を返します。区切り文字がnullの場合は、nullを返します。 concat_ws('-','abcd','ef','db') = abcd-ef-db
ELT
elt(numeric_column, string_column1, string_column2, ...)
最初の
引数で指定されたインデックス番号で使用可能な文字列値を返します。
elt('2','red','rose','is','beautiful') = rose
extract_json
extract_json(json data, path 1, path 2, ...)
入力されたキーとインデックスに基づいて指定されたJSONから値を抽出します。 extract_json(' "Name": "Jane Doe", "Address": ["Los Angeles", "California"1}', 'Address', '[0]') = Los Angeles
Field
field(string_column1, string_column2, ...)
最初の引数の値を引数の残りすべてで検索し、
最初の一致が見つかる引数の位置を返します。
field('as','has','as','have') = 2
Find in Set
find_in_set(string_column, string_column)
最初の引数の値を2番目の引数の部分文字列でカンマで区切って検索し、最初に一致した部分文字列の位置を返します。 find_in_set('10','2,5,8,10') = 4
Hex
hex(string_column)
指定された
文字列の各文字で対応する6進数の数値を返します。
hex(255) = FF
Insert - insert(string_column, start_pos, len, new_string) 文字列'string_column'を、'start_pos'の位置ではじまる部分文字列と、文字列'new_string'で置き換えられた長さの'len'文字で、返します。'start_pos'は0より大きくなければなりません。When lenが0のとき、'new_string'が位置'start_pos'の前に挿入されます。 insert('abcddb', 3, 2, 'efgh') = abefghdb
Initial Cap
initcap(string_column)
先頭文字を小文字に変換します。 initcap('analytics') = Analytics
Index of - indexof(string_column, sub_string) 文字列'sub_string'が文字列'string_column'で始めて発生するインデクスを返します。 indexof('abcddb','db') = 5
Instr
instr(string_column, sub_string)
最初の
引数内の2番目の引数で最初の一致位置を返します。
instr('impossible','possible') = 3
Lcase
lcase(string_column)
指定された列のすべての文字
が小文字に変更された文字列'string_column'を返します。
lcase('ABCd') = abcd
Left - left(string_column, len) 文字列'string_column'の左側の文字の'len'数を返します。 left('abcdef',3) = abc
Length - length(string_column) 文字列の文字長を返します。 length('abcddb') = 6
Locate
locate(sub_string, string_column, start_pos)
位置'start_pos'ではじまる文字列
'string_column'の文字列'sub_string'の最初の発生インデックスを返します。
locate('db','zohodbdb',6) = 7
Lower
lower(string_column)
指定された列のすべての文字
が小文字に変更された文字列'string_column'を返します。
lower('AbCD') = abcd
Lowercase - lowercase(string_column) すべての文字が小文字に変更された文字列'string_column'を返します。 lowercase('AbCD') = abcd
Lpad - lpad(string_column, len, pad_string) 文字列'pad_string'がある'len'文字の長さに左パッディングした、文字列'string_column'を返します。文字列'string_column'の長さが'len'より大きい場合、'string_column'の最初の'len'文字を返します。 lpad('DB',5,'a') = aaaDB
Ltrim - ltrim(string_column) 主なスペースを削除した文字列'string_column'を返します。 ltrim(' abcd') = abcd
Make Set
make_set(numeric_column, string_column, ...)
最初の引数で指定された
ビットがある文字列引数から引数の対応’セット’を返します。
make_set(1,'a','b','c') = a
Mid
mid(string_column, start_pos, string_len)
len'の
文字長の位置'start_pos'ではじまる'string_column'の文字列を返します。
mid('abcddb', 1, 4) = abcd
Octet Length
octet_length(string_column)
文字列のバイト長を返します。 octet_length('abcddb') = 6
ORD
ord(string_column)
文字列引数の先頭文字がマルチバイト文字の場合、下の数式で計算したコードが返されます。第1バイトコード + (第2バイトコード * 256) + (第3バイトコード * 256 * 256) + . . . ord('2') = 50
Repeat - repeat(string_column,count) repeat('Abcd',3) = 'AbcdAbcdAbcd'  
Replace - replace(string_column, from_string, to_string) 文字列'to_str'と置き換えた文字列'from_str'のすべての発生文字を返します replace('abcdac','ac','db') = abcddb
Reverse - reverse(string_column) 'string_column'の逆文字列を返します。 reverse('abcd') = dcba
Right - right(string_column, len) 文字列'string_column'の右側の文字の'len'数を返します right('abcdef',4) = cdef
Rpad - rpad(string_column, len, pad_string) 文字列'pad_string'がある'len'文字の長さに右マディングした、文字列'string_column'を返します。文字列'string_column'の長さが'len'より大きい場合、'string_column'の最初の'len'文字が返されます。 is returned rpad('DB',5,'a') = DBaaa
Rtrim - rtrim(string_column) 末尾スペースを削除した文字列'string_column'を返します。 rtrim('abcd ') = abcd
Soundex
soundex(string_column)
'string_column'のsoundex文字列を返します。soundex文字列は
同じサウンド文字列と似ています。
soundex('Hello') = H400
Space
space(numeric_column)
引数値がスペース文字数として返されます。 space(6) = ' '
Strcmp - strcmp(string_column1, string_column2) 'string_column1'が'string_column2'より小さい場合は‐1、2つの文字列が同じ場合は0、'string_column1'が'string_column2'より大きい場合は1を返します。 strcmp('abcd', 'abcde') =-1
Substr
substr(string_column, start_pos, string_len [オプション])
ニーズにしたがって
、パスされた文字列引数を切り取って生成された部分文字列を返します。
substr('abcddb', 2,) = bcddb
Substring - substring(string_column, start_pos, string_len) 'string_column'の部分文字列を返します。部分文字列は、位置'start_pos' で、'string_len'の文字列長ではじまります。 substring('abcddb', 1, 4) = abcd
Substring Between
substring_between(string_column, sub_string, sub_string, start_pos [オプション])
メイン文字列の指定された2つの部分文字列の間の文字を返します。 substring_between('abcddb','b','d',1) = c
Substring Count
substring_count(string_column, sub_string)
メイン文字列で発生した部分文字列の数を返します。 substring_count('abcddb','cd') = 1
Substring Index
substring_index(string_column, delimiter, delimiter_count)
カウント'delimiter_count'
デリミタ'delimiter'の発生前の文字列'string_column'の部分文字列を返します。
substring_index('how.are.you', '.', 2) = how.are
Substring Position
substring_position(string_column, sub_string, start_pos [Optional])
メイン文字列内の部分文字列の位置を返します。 substring_position('abcddb','cd') = 3
Trim - trim(string_column) すべてのスペースが文字列のプレフィックスとサフィックスで削除された文字列を返します。 trim(' abcd ') = abcd
Ucase
ucase(string_column)
すべての文字が大文字に変更された文字列'string_column'を返します。 ucase('abcD') = ABCD
Unhex
unhex(string_column)
各組の6進数に対応する文字を返します。 unhex('21') =!
Upper
upper(string_column)
すべての文字が大文字に変更された文字列'string_column'を返します。 upper('abcD') = ABCD
Uppercase - uppercase(string_column)   すべての文字が大文字に変更された文字列'string_column'を返します。 uppercase('abcD') = ABCD

論理関数

関数 説明
IF - if(expr1,expr2,expr3) expr1がtrue(真)の場合はexpr2を返し、そうでない場合はexpr3を返します if(5> 10,100,3) = 3
If Case
if_case(column, matchExpr1, returnValue1, matchExpr2, returnValue2, ..., elseValue [Optional])
指定列が'matchExpr'で満たされた場合は'returnValue'を返します。 if_case('Subject','issue','Issue List',equals('bug')、'Bug List','Support List') = 'Subject'列が問題を等しい場合は、'Issue List'を返し、それ以外は、'Subject'列が'bug'と等しい場合、'Bug List'を返し、それ以外は'Support List'を返します if_case('Subject',startswith('issue','bug')、'Issue List'、contains('help','Call')、'Call List','Support List') = 'Subject'列が'issue'または'bug'で始まる場合は、'Issue List'を返し、それ以外は、'Subject'列に'help'または'Call'が含まれれば、'Call List'を、それ以外は'Support List'を返します
Ifnull - ifnull(expr1,expr2) expr1がnullでない場合はexpr1を返し、そうでない場合はexpr2を返します ifnull(null,10) = 10
Is Empty
isempty(column)
指定された列にいずれの値もない場合は、'1'を返します。指定された
列に値がいくつかある場合は、’0’を返します。
isempty(null) = 1
isnull( ) - isnull(expr1) expr1がnullの場合は1を返し、そうでない場合は0を返します。 isnull(null)- 1

一般関数

関数 説明

メールに対して  

Syntax: to_email(column)

プレーンテキストをメール形式で、メールデータベースに変換します。 to_email(test@abc.com) = test@abc.com

通貨に対して   

シンタックス:  to_currency(numeric_column)

数値列を通貨データタイプに変換します、 to_currency(3854) = $3854

パーセンテージに対して

Syntax: to_percentage(numeric_column)

数値列をパーセンテージデータタイプに変換します。 to_percentage(83) = 83%
to_percentage(83.54) = 83.54%

正の整数に対して

Syntax: to_positive_integer(column)

数値列の負の値を正の数データタイプに変換します。 to_positive_integer(-40) = 40

意思決定ボックスに対して

Syntax: to_decision_box(column)

はい、いいえ、true(真)、false(偽)、オン、オフ、1と0等のプレーンテキストとブール値を意思決定ボックス(はい/いいえ)データタイプに変換します。 上記値以外の値は、Nullとして返されます。 to_decision_box(yes) = Yes

Coalesce

Syntax: coalesce(null,null,1,...)

expr1がnullの場合は1を返し、そうでない場合は0を返します。 coalesce(null,null,4) = 4