【SQLテクニック】ビットを操作しよう!

ニュータイプへの第一歩!ビットを操作をしてみましょう。
ご縁がない方は一生ないかもしれないビット演算ですが、Dr.Sumでもできちゃいます。
フルビット免許についても詳しくご紹介!?今回はマニアックな内容です。
■ビット文字列に変換するSQL
SELECT
C1,
TO_CHAR(TRUNC(C1 / 128) % 2) ||
TO_CHAR(TRUNC(C1 / 64) % 2) ||
TO_CHAR(TRUNC(C1 / 32) % 2) ||
TO_CHAR(TRUNC(C1 / 16) % 2) ||
TO_CHAR(TRUNC(C1 / 8) % 2) ||
TO_CHAR(TRUNC(C1 / 4) % 2) ||
TO_CHAR(TRUNC(C1 / 2) % 2) ||
TO_CHAR(TRUNC(C1 / 1) % 2) AS BIN
FROM ビット演算確認;
■ビット演算のSQL
SELECT
C1,
BITAND(C1, 1),
BITAND(C1, 2),
BITAND(C1, 4),
BITAND(C1, 8),
BITAND(C1, 16),
BITAND(C1, 32),
BITAND(C1, 64),
BITAND(C1, 128)
FROM ビット演算確認
■カスタム関数を詳細はこちら
• 【Dr.Sum Ver.5.7】新オブジェク...
■BITANDのオンラインマニュアルはこちら
cs.wingarc.com/manual/drsum/5...

Пікірлер