組込み数式列関数
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つのタイムゾーンから別のものにタイムスタンプまたは日付時刻値を変換します。タイムゾーンを指定するパラメーターは、タイムゾーン識別子、タイムゾーン略語またはオフセットとして与えられる場合があります。変換中に夏時間を自動で入れるには、タイムゾーン識別子をパラメーターに使います。 |
|
| 現在の日付 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 [オプション]) |
指定された列の間の日付・時刻差を計算し、それを期間として返します。 |
|
| 日付差 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_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_days_from_duration (duration_column, num_of_days) |
指定された期間列の指定された日数を減算して、期間をデフォルト形式('%D.%H:%m:%s')で返します。 |
|
| 時間を期間から減算 - sub_hours_from_duration (duration_column, num_of_hours) |
指定された期間列への指定された時間数を減算して、期間をデフォルト形式('%D.%H:%m:%s')で返します。 |
|
| 分を期間から減算 -sub_minutes_from_duration (duration_column, num_of_minutes) |
指定された期間列の指定された分数を減算して、期間をデフォルト形式('%D.%H:%m:%s')で返します。 |
|
| 秒を期間から減算 -sub_seconds_from_duration (duration_column, num_of_seconds ) |
指定された期間列の指定された秒数を減算して、期間をデフォルト形式('%D.%H:%m:%s')で返します。 |
|
| 週を期間から減算 -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とみなされます。 |
|
| 期間を端数処理 - round_duration(duration_column,duration_scale) | 指定された期間スケールに端数処理された期間を返します。 |
|
数値関数 |
||
| 関数 | 説明 | 例 |
| 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 |