メインコンテンツまでスキップ
に最終更新

INNER_PRODUCT

説明​

要素数が同じ二つのベクトルの内積を計算します。

構文​

INNER_PRODUCT(<array1>, <array2>)

引数​

引数説明
<array1>一つ目のベクトル。入力配列の要素型は TINYINT、SMALLINT、INT、BIGINT、LARGEINT、FLOAT、DOUBLE に対応します。要素数は array2 と同じである必要があります。
<array2>二つ目のベクトル。入力配列の要素型は TINYINT、SMALLINT、INT、BIGINT、LARGEINT、FLOAT、DOUBLE に対応します。要素数は array1 と同じである必要があります。

戻り値​

要素数が同じ二つのベクトルの内積を返します。戻り値の型は FLOAT です。

いずれかの入力配列が NULL、または NULL 要素を含む場合はエラーになります。

例​

SELECT INNER_PRODUCT([1, 2], [2, 3]),INNER_PRODUCT([3, 6], [4, 7]);
+-------------------------------+-------------------------------+
| inner_product([1, 2], [2, 3]) | inner_product([3, 6], [4, 7]) |
+-------------------------------+-------------------------------+
| 8 | 54 |
+-------------------------------+-------------------------------+

入力配列が NULL の場合はエラーになります。

SELECT INNER_PRODUCT(NULL, [1, 2]);
ERROR 1105 (HY000): errCode = 2, detailMessage = (127.0.0.1)[INVALID_ARGUMENT]First argument for function inner_product cannot be null

入力配列に NULL 要素がある場合はエラーになります。

SELECT INNER_PRODUCT([1, NULL], [1, 2]);
ERROR 1105 (HY000): errCode = 2, detailMessage = (127.0.0.1)[INVALID_ARGUMENT]First argument for function inner_product cannot have null