"|"는 비트별 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가 됩니다.
concat은 mysql 스플라이싱 함수입니다.
"|"는 비트별 OR을 의미합니다. 비트별 OR 연산을 수행할 때 데이터베이스 시스템은 먼저 소수 피연산자를 이진수로 변환한 다음 해당 이진수에 대해 비트 단위로 논리적 OR 연산을 수행합니다. 해당 이진 비트 중 하나 또는 두 개가 1이면 해당 비트의 연산 결과는 1이고, 그렇지 않으면 해당 이진 비트에 0이 두 개인 경우 해당 비트의 연산 결과는 0입니다.
예
에서는 비트 OR 연산자 "|"를 사용하여 작업을 수행합니다. SQL 코드는 다음과 같습니다.
mysql>SELECT 10|15,9|4|2;
![](http://img.php.cn/upload/image/000/000/000/1ae1ec81fd35864663e0f30c189ee872-0.gif)
아래와 같습니다:
비트 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...