반응형
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
반응형
'programing' 카테고리의 다른 글
'*.cnf' 파일의 변경 내용이 활성화되도록 하려면 어떻게 해야 합니까? (0) | 2023.09.07 |
---|---|
SELECT DISTINCT와 SELECT UNIUIC의 차이 (0) | 2023.09.07 |
"해시태그"를 사용하는 앱의 데이터베이스 설계 (0) | 2023.09.07 |
Python의 목록에서 __str_에 대해 혼동함 (0) | 2023.09.07 |
MySQL SELECT x from a where not in (b에서 x 선택) - 예기치 않은 결과 (0) | 2023.09.07 |