バイナリ関数と演算子¶
バイナリ演算子¶
||
演算子は連結を実行します。
バイナリ関数¶
- length(binary) -> bigint()
binary
の長さをバイト単位で返します。
- concat(binary1, ..., binaryN) -> varbinary()
binary1
、binary2
、...
、binaryN
の連結を返します。この関数は、SQL 標準の連結演算子 (||
) と同じ機能を提供します。
- substr(binary, start) -> varbinary()
開始位置
start
からのbinary
の残りをバイト単位で返します。位置は1
から始まります。負の開始位置は、文字列の末尾からの相対位置として解釈されます。
- substr(binary, start, length) -> varbinary()
開始位置
start
からの長さlength
のbinary
からの部分文字列をバイト単位で返します。位置は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()
binary
をpadbinary
でsize
バイトまで左パディングします。size
がbinary
の長さより小さい場合、結果はsize
文字に切り捨てられます。size
は負であってはならず、padbinary
は空であってはなりません。
- rpad(binary, size, padbinary) -> varbinary()
binary
をpadbinary
でsize
バイトまで右パディングします。size
がbinary
の長さより小さい場合、結果は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
を返します。