programing

mariadb에서 정수를 이진으로 캐스트하는 방법

yellowcard 2023. 9. 7. 21:37
반응형

mariadb에서 정수를 이진으로 캐스트하는 방법

저는 mariadb의 캐스트 기능에 문제가 있습니다.쿼리는 같지만 결과적으로 sql server와 mariadb는 다릅니다.

sql 서버에서:

Query: select CAST(1234 as binary(10))
Result: 0x000000000000000004D2

in mariadb:

Query: select CAST(1234 as binary(10))
Result: 1234

이해가 안 돼요.제가 설명하고 해결책을 제시할 수 있도록 도와주세요.

binary캐릭터 유형입니다. 하지만 있습니다.hex함수를 사용하여 식의 16진수 값을 가져옵니다.

select hex(1234);
+-----------+
| hex(1234) |
+-----------+
| 4D2       |
+-----------+

동일한 형식을 원하는 경우 다른 기능을 사용하여 수행할 수 있습니다.

select concat('0x', lpad(hex(1234),20,'0')) ;
+--------------------------------------+
| concat('0x', lpad(hex(1234),16,'0')) |
+--------------------------------------+
| 0x000000000000000004D2               |
+--------------------------------------+

언급URL : https://stackoverflow.com/questions/37981079/how-to-cast-integer-to-binary-in-mariadb

반응형