Hitachi

Hitachi Advanced Data Binder SQLリファレンス


付録B 関数一覧

関数の一覧を次の表に示します。

表B‒1 関数の一覧

項番

関数

機能

1

集合関数

MAX

最大値を求めます。

2

MIN

最小値を求めます。

3

SUM

合計値を求めます。

4

AVG

平均値を求めます。

5

COUNT

行数(件数)を求めます。

6

COUNT(*)

行数(件数)を求めます。

7

STDDEV_POP

母集団標準偏差を求めます。

8

STDDEV_SAMP

標本標準偏差を求めます。

9

VAR_POP

母集団分散を求めます。

10

VAR_SAMP

標本分散を求めます。

11

MEDIAN

順序付けされた一連の値の中央値を求めます。

12

PERCENTILE_CONT

順序付けされた一連の値のパーセンタイル(百分位数)を求めます。

13

PERCENTILE_DISC

14

LISTAGG

順序付けされた一連の値を連結し,値と値の間に区切り文字列を挿入した文字列を求めます。

15

ARRAY_AGG

値式によって集計された値を,先頭から順に配列要素とする配列データを作成します。

16

数学関数

三角関数

SIN

ラジアン単位で指定された対象データの正弦(三角関数のSIN)を返します。

17

COS

ラジアン単位で指定した対象データの余弦(三角関数のCOS)を返します。

18

TAN

ラジアン単位で指定された対象データの正接(三角関数のTAN)を返します。

19

ASIN

対象データの逆正弦である角度を,−π/2〜π/2の範囲(ラジアン単位)で返します。

20

ACOS

対象データの逆余弦である角度を,0〜πの範囲(ラジアン単位)で返します。

21

ATAN

対象データの逆正接である角度を,−π/2〜π/2の範囲(ラジアン単位)で返します。

22

ATAN2

y/xの逆正接である角度を,−π〜πの範囲(ラジアン単位)で返します。

23

SINH

対象データの双曲線正弦を返します。

24

COSH

対象データの双曲線余弦を返します。

25

TANH

対象データの双曲線正接を返します。

26

DEGREES

指定された角度をラジアンから度数に変換して返します。

27

RADIANS

指定された角度を度数からラジアンに変換して返します。

28

PI

円周率πの値を返します。

29

指数・対数計算

POWER

対象データの累乗を返します。

30

LOG

指定値を底とする対象データ(真数)の対数を返します。

31

LN

対象データの自然対数を返します。

32

EXP

自然対数の底の値の累乗を返します。

33

数値計算

MOD

被除数を除数で割った余りを返します。

34

ABS

対象データの絶対値を返します。

35

SQRT

対象データの平方根を返します。

36

SIGN

対象データが正の値の場合は+1を,負の値の場合は−1を,0の場合は0を返します。

37

RANDOM

最小値に指定した値以上,かつ最大値に指定した値未満の範囲での一様分布に従う擬似乱数を返します。

38

RANDOMCURSOR

最小値に指定した値以上,かつ最大値に指定した値未満の範囲での一様分布に従う擬似乱数を返します。

1SQL文中で,同じ識別番号を指定したRANDOMCURSORは,常に同じ値を返します。

39

RANDOMROW

最小値に指定した値以上,かつ最大値に指定した値未満の範囲での一様分布に従う擬似乱数を返します。

1問合せ指定中で,同じ識別番号を指定したRANDOMROWは,問合せ指定の結果の行ごとに同じ値を返します。

40

RANDOM_NORMAL

平均μ,標準偏差σの正規分布に従う擬似乱数を返します。

41

数値丸め

ROUND

対象データを小数点以下n桁に丸めた値を返します。

42

TRUNC

指定された桁数より下の数値を切り捨てた値を返します。

43

FLOOR

対象データ以下の値で,最大の整数値を返します。

44

CEIL

対象データ以上の値で,最小の整数値を返します。

45

文字列関数

文字列の検索

CONTAINS

検索条件式を満たす文字列が対象データ中に含まれているかどうかを返します。

46

文字データの連結

CONCAT

2つの文字データを連結します。

47

文字データの一部抽出

SUBSTR

文字データの任意の位置から一部の文字列を抽出します。

48

LEFT

文字データの先頭(左)から一部の文字列を抽出します。

49

RIGHT

文字データの末尾(右)から一部の文字列を抽出します。

50

文字データからの文字の削除

TRIM

対象データの文字列から,削除文字に指定した文字を削除します。文字の削除方法を次のどれかから選択できます。

  • 文字列の先頭から順に,削除文字に指定した文字を削除します。

  • 文字列の末尾から順に,削除文字に指定した文字を削除します。

  • 文字列の先頭および末尾の両方から順に,文字を削除します。

51

LTRIM

対象データの文字列の先頭から順に,削除文字に指定した文字を削除します。

52

RTRIM

対象データの文字列の末尾から順に,削除文字に指定した文字を削除します。

53

文字列の埋め込み

LPAD

対象データの先頭(左側)に,指定文字数となるまで,埋め込み文字列を繰り返し埋め込みます。

54

RPAD

対象データの末尾(右側)に,指定文字数となるまで,埋め込み文字列を繰り返し埋め込みます。

55

文字データ中の文字列の置換

REPLACE

対象データ中の任意の文字列を置換します。対象データ中に存在する置換対象文字列のすべてを置換後の文字列に置換します。

56

文字データ中の文字の置換

TRANSLATE

対象データ中の任意の文字を置換します。

57

文字データの文字数

LENGTH

対象データの文字列の文字数を返します。

58

文字データ中の文字列の開始位置

INSTR

対象データ中の任意の文字列を検索し,その文字列の開始位置を返します。

59

英大文字から英小文字への変換,またはその逆

LOWER

文字データの英大文字(AZ)を英小文字(az)に変換します。

60

UPPER

文字データの英小文字(az)を英大文字(AZ)に変換します。

61

日時関数

DATEDIFF

開始日時と終了日時の差を返します。

62

DAYOFWEEK

指定した日が,週の何日目かを返します。

63

DAYOFYEAR

指定した日が,その年の第何日目かを返します。

64

EXTRACT

日時を示すデータの一部(年,月,日,時,分,または秒のどれか)を抽出します。

65

GETAGE

生年月日と基準日から満年齢を求めます。

66

LASTDAY

日時データに指定した月の最終日の日付または日時を返します。

67

ROUND

日時データを日時書式で指定した単位に丸めて返します。

68

TIMESTAMPADD

対象データに指定した日時に,日時単位に指定した単位で日時を加算します。

69

TIMESTAMPDIFF

開始日時と終了日時の差を返します。

70

TRUNC

日時データを日時書式で指定した単位で切り捨てます。

71

バイナリ列関数

バイナリデータの連結

CONCAT

2つのバイナリデータを連結します。

72

バイナリデータの一部抽出

SUBSTRB

バイナリデータの任意の位置から一部のバイナリデータを抽出します。

73

バイナリデータのビット演算

BITAND

2つのバイナリデータのビットごとの論理積を返します。

74

BITOR

2つのバイナリデータのビットごとの論理和を返します。

75

BITNOT

バイナリデータのビットごとの論理否定を返します。

76

BITXOR

2つのバイナリデータのビットごとの排他的論理和を返します。

77

BITLSHIFT

バイナリデータを左ビットシフトした値を返します。

78

BITRSHIFT

バイナリデータを右ビットシフトした値を返します。

79

配列関数

ARRAY_MAX_CARDINALITY

対象データに指定した配列データの最大要素数を返します。

80

CARDINALITY

対象データに指定した配列データの配列要素数を返します。

81

データ変換関数

CAST

データのデータ型を変換します。

82

CONVERT

データのデータ型を変換します。

また,日時書式または数値書式を指定することで,次のことができます。

日時書式を指定した場合:
  • 日時データを文字データに変換する際,変換後の文字データの出力形式を指定できます。

  • 文字データを日時データに変換する際,変換前の文字データの入力形式を指定できます。

数値書式を指定した場合:
  • 数データを文字データに変換する際,変換後の文字データの出力形式を指定できます。

  • 文字データを数データに変換する際,変換前の文字データの入力形式を指定できます。

83

ASCII

対象データの先頭の文字の文字コードを整数値で返します。

84

CHR

対象データの整数値が示す文字コードに対応する文字を返します。

85

BIN

バイナリデータを2進文字列表現('0','1'で構成された文字データ)に変換します。

86

HEX

バイナリデータを16進文字列表現('0'〜'9','A'〜'F'で構成された文字データ)に変換します。

87

NULL評価関数

COALESCE

指定した対象データを指定した順に評価し,ナル値でない最初の値を返します。

88

ISNULL

89

NULLIF

対象データ1と対象データ2を比較した結果,等しい場合はNULLを返し,等しくない場合は対象データ1を返します。

90

NVL

指定した対象データを指定した順に評価し,ナル値でない最初の値を返します。

91

情報取得関数

LENGTHB

対象データの長さをバイト数で返します。

92

比較関数

DECODE

対象データと比較データを順次比較し,一致した場合は対応する返却値を返します。対象データとすべての比較データが一致しない場合は,既定返却値を返します。

93

LTDECODE

対象データと比較データを順次比較し,対象データの値が比較データの値未満となる場合は,対応する返却値を返します。対象データの値がすべての比較データの値未満とならない場合は,既定返却値を返します。

94

GREATEST

指定した対象データの値のうち,最大値を返します。

95

LEAST

指定した対象データの値のうち,最小値を返します。

96

日時情報取得関数

CURRENT_DATE

現在の日付を返します。

97

CURRENT_TIME

現在の時刻を返します。

98

CURRENT_TIMESTAMP

現在の時刻印(日付と時刻)を返します。

99

ユーザ情報取得関数

CURRENT_USER

実行中のHADBユーザの認可識別子を返します。