찾다

 >  Q&A  >  본문

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

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

PHPzPHPz2933일 전1627

모든 응답(1)나는 대답할 것이다

  • 天蓬老师

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

    concat은 mysql 스플라이싱 함수입니다.

    "|"는 비트별 OR을 의미합니다. 비트별 OR 연산을 수행할 때 데이터베이스 시스템은 먼저 소수 피연산자를 이진수로 변환한 다음 해당 이진수에 대해 비트 단위로 논리적 OR 연산을 수행합니다. 해당 이진 비트 중 하나 또는 두 개가 1이면 해당 비트의 연산 결과는 1이고, 그렇지 않으면 해당 이진 비트에 0이 두 개인 경우 해당 비트의 연산 결과는 0입니다.


    에서는 비트 OR 연산자 "|"를 사용하여 작업을 수행합니다. SQL 코드는 다음과 같습니다.

    mysql>SELECT 10|15,9|4|2;
    아래와 같습니다:

    비트 OR 연산자 "|"를 사용한 연산 효과

    10의 이진수 값은 1010이고, 15의 이진수 값은 1111입니다. 비트별 OR 연산을 수행하면 결과는 1111이 되고, 이진수 1111은 10진수, 즉 정수 15로 변환됩니다. 🎜>

    9의 이진수 값은 1001, 4의 이진수 값은 0100, 2의 이진수 값은 0010입니다. 비트 OR 연산 후(먼저 9와 4에 대해 비트 OR 연산을 수행하면 1101을 얻은 다음 키를 누릅니다. 2 비트 OR 연산을 수행하면 1111이 됩니다) 결과는 1111이 되고 이진수 1111은 10진수로 변환되어 정수 15가 됩니다.

    발췌:

    http://www.baike369.com/conte...

    회신하다
    0
  • 취소회신하다