MySQL 5.1에서 정수를 비트로 캐스팅
MySQL 5.1에서 SQL Server에서 전환할 때 흔히 발생하는 걸림돌은 CAST 연산자를 사용하여 비트로 정수. 이러한 제한은 CAST 연산자가 BINARY, CHAR 및 DATE를 포함한 특정 데이터 유형 집합으로의 캐스팅만 지원하기 때문에 발생합니다.
해결책:
안타깝게도 MySQL 5.1 기본적으로 정수를 비트로 캐스팅하는 것을 허용하지 않습니다. 이러한 제한을 극복하기 위해 정수를 비트로 변환하는 사용자 정의 함수를 정의할 수 있습니다. 사용할 수 있는 사용자 정의 함수는 다음과 같습니다.
<code class="sql">DELIMITER $$ CREATE FUNCTION cast_to_bit (N INT) RETURNS bit(1) BEGIN RETURN N; END $$</code>
예:
함수가 생성되면 이를 사용하여 정수 열을 비트 열. 이를 설명하기 위해 다양한 표현식을 비트로 변환하는 뷰를 만들어 보겠습니다.
<code class="sql">CREATE VIEW view_bit AS SELECT cast_to_bit(0), cast_to_bit(1), cast_to_bit(FALSE), cast_to_bit(TRUE), cast_to_bit(b'0'), cast_to_bit(b'1'), cast_to_bit(2=3), cast_to_bit(2=2)</code>
확인:
캐스팅을 확인하려면 DESCRIBE 명령을 사용하여 뷰의 스키마:
<code class="sql">DESCRIBE view_bit;</code>
출력에는 모든 열의 데이터 유형이 비트(1)임을 나타내야 합니다.
위 내용은 MySQL 5.1에서 정수를 비트로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!