天蓬老师2017-04-17 15:37:51
concat は、mysql のスプライシング関数です。
「|」はビット単位の OR を意味します。ビット単位の OR 演算を実行する場合、データベース システムはまず 10 進数のオペランドを 2 進数に変換し、次に対応する 2 進数に対してビットごとに論理 OR 演算を実行します。対応する 2 進ビットの 1 つまたは 2 つが 1 の場合、そのビットの演算結果は 1 になります。それ以外の場合、対応する 2 進ビットに 2 つの 0 がある場合、そのビットの演算結果は 0 になります。
例
では、ビット単位の OR 演算子「|」を使用して演算を実行します。 SQL コードは次のとおりです:
mysql>SELECT 10|15,9|4|2;
以下に示すように:
ビットごとの OR 演算子「|」を使用した場合の演算効果
10 の 2 進値は 1010、15 の 2 進値は 1111 です。ビットごとの OR 演算の結果は 1111 になり、2 進数 1111 は 10 進数に変換され、整数 15 になります。 🎜>
9 のバイナリ値は 1001、4 のバイナリ値は 0100、2 のバイナリ値は 0010 です。ビット単位の OR 演算の後 (最初に 9 と 4 でビット単位の OR 演算を実行すると、1101 が得られ、次に を押します) 2 ビットごとの OR 演算を実行すると、結果は 1111)、結果は 1111 となり、2 進数 1111 は 10 進数 (整数 15) に変換されます。内容の抜粋: http://www.baike369.com/conte...