バイナリ関数と演算子

バイナリ演算子

|| 演算子は連結を実行します。

バイナリ関数

length(binary) -> bigint()

binary の長さをバイト単位で返します。

concat(binary1, ..., binaryN) -> varbinary()

binary1binary2...binaryN の連結を返します。この関数は、SQL 標準の連結演算子 (||) と同じ機能を提供します。

substr(binary, start) -> varbinary()

開始位置 start からの binary の残りをバイト単位で返します。位置は 1 から始まります。負の開始位置は、文字列の末尾からの相対位置として解釈されます。

substr(binary, start, length) -> varbinary()

開始位置 start からの長さ lengthbinary からの部分文字列をバイト単位で返します。位置は 1 から始まります。負の開始位置は、文字列の末尾からの相対位置として解釈されます。

to_base64(binary) -> varchar()

binary を base64 文字列表現にエンコードします。

from_base64(string) -> varbinary()

base64 エンコードされた string からバイナリデータをデコードします。

to_base64url(binary) -> varchar()

URL セーフなアルファベットを使用して、binary を base64 文字列表現にエンコードします。

from_base64url(string) -> varbinary()

URL セーフなアルファベットを使用して、base64 エンコードされた string からバイナリデータをデコードします。

from_base32(string) -> varbinary()

base32 エンコードされた string からバイナリデータをデコードします。

to_base32(binary) -> varchar()

binary を base32 文字列表現にエンコードします。

to_hex(binary) -> varchar()

binary を16進数文字列表現にエンコードします。

from_hex(string) -> varbinary()

16進数エンコードされた string からバイナリデータをデコードします。

to_big_endian_64(bigint) -> varbinary()

bigint を 64 ビットの 2 の補数ビッグエンディアン形式でエンコードします。

from_big_endian_64(binary) -> bigint()

64ビットの2の補数ビッグエンディアンbinaryからbigint値をデコードします。

to_big_endian_32(integer) -> varbinary()

integerを32ビットの2の補数ビッグエンディアン形式でエンコードします。

from_big_endian_32(binary) -> integer()

32ビットの2の補数ビッグエンディアンbinaryからinteger値をデコードします。

to_ieee754_32(real) -> varbinary()

realをIEEE 754単精度浮動小数点形式に従って32ビットのビッグエンディアンバイナリでエンコードします。

from_ieee754_32(binary) -> real()

IEEE 754単精度浮動小数点形式で32ビットのビッグエンディアンbinaryをデコードします。

to_ieee754_64(double) -> varbinary()

doubleをIEEE 754倍精度浮動小数点形式に従って64ビットのビッグエンディアンバイナリでエンコードします。

from_ieee754_64(binary) -> double()

IEEE 754倍精度浮動小数点形式で64ビットのビッグエンディアンbinaryをデコードします。

lpad(binary, size, padbinary) -> varbinary()

binarypadbinarysizeバイトまで左パディングします。sizebinaryの長さより小さい場合、結果はsize文字に切り捨てられます。sizeは負であってはならず、padbinaryは空であってはなりません。

rpad(binary, size, padbinary) -> varbinary()

binarypadbinarysizeバイトまで右パディングします。sizebinaryの長さより小さい場合、結果はsize文字に切り捨てられます。sizeは負であってはならず、padbinaryは空であってはなりません。

crc32(binary) -> bigint()

binaryのCRC-32を計算します。汎用ハッシュには、はるかに高速で高品質なハッシュを生成するxxhash64()を使用してください。

md5(binary) -> varbinary()

binaryのmd5ハッシュを計算します。

murmur3_x64_128(binary) -> varbinary()

binaryのハッシュを計算します。これは、同じbinaryのC++ MurmurHash3_x64_128 (Murmur3F) と同等です。

sha1(binary) -> varbinary()

binaryのsha1ハッシュを計算します。

sha256(binary) -> varbinary()

binaryのsha256ハッシュを計算します。

sha512(binary) -> varbinary()

binaryのsha512ハッシュを計算します。

xxhash64(binary) -> varbinary()

binaryのxxhash64ハッシュを計算します。

spooky_hash_v2_32(binary) -> varbinary()

binaryの32ビットSpookyHashV2ハッシュを計算します。

spooky_hash_v2_64(binary) -> varbinary()

binaryの64ビットSpookyHashV2ハッシュを計算します。

hmac_md5(binary, key) -> varbinary()

指定されたkeyを使用して、binaryのmd5によるHMACを計算します。

hmac_sha1(binary, key) -> varbinary()

指定されたkeyを使用して、binaryのsha1によるHMACを計算します。

hmac_sha256(binary, key) -> varbinary()

指定されたkeyを使用して、binaryのsha256によるHMACを計算します。

hmac_sha512(binary, key) -> varbinary()

指定されたkeyを使用して、binaryのsha512によるHMACを計算します。

reverse(binary) -> varbinary()

バイトを逆順にしたbinaryを返します。