検索

ホームページ  >  に質問  >  本文

mysql里concat函数和 ‘’|‘’ 符号一起用是表示什么?

比如像这种:concat(t4.name,t4.pinyin,t1.trader)|t4.name

PHPzPHPz2864日前1594

全員に返信(1)返信します

  • 天蓬老师

    天蓬老师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...

    返事
    0
  • キャンセル返事