搜尋

首頁  >  問答  >  主體

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

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

PHPzPHPz2864 天前1595

全部回覆(1)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 15:37:51

    concat為mysql拼接函數。

    “|”表示位元或。以位元或運算時,資料庫系統會先將十進位的運算元轉換為二進位數,再依對應的二進位數逐位元進行邏輯或運算。對應的二進位位有一個或兩個為1,則該位的運算結果為1;否則對應的二進位位有兩個0時,該位的運算結果為0。

    實例
    使用位元或運算子「|」進行運算。 SQL程式碼如下:

    mysql>SELECT 10|15,9|4|2;
    如下圖:

    使用位元或運算子「|」運算的操作效果

    10的二進制數值為1010,15的二進制數值為1111,按位或運算之後,結果為1111,然後將二進制數值1111轉換為十進制數,即為整數15;

    9的二進制數值為1001,4的二進制數值為0100,2的二進制數值為0010,按位或運算之後(先將9和4進行按位或運算,得出1101,再與2進行按位或運算,得出1111),結果為1111,然後將二進制數1111轉換為十進制數,即為整數15。

    內容節錄自:http://www.baike369.com/conte...

    回覆
    0
  • 取消回覆