source

mysql의 16진수 문자열 감산

manysource 2023. 1. 17. 21:20

mysql의 16진수 문자열 감산

소수점이어야 하는데 실수로 열 몇 개를 16진수 문자열로 사용하여 테이블을 생성했습니다.앗.어쨌든, 질의의 일부로서 그것들을 뺍니다.

16진수

문서를 찾을 수 없기 때문에 여기에 문의합니다.두 (16) 문자열 사이의 뺄셈의 의미는 정확히 무엇입니까?16 ints로 변환하거나 빼거나 하는 것은 아닌 것 같습니다.다른 문자의 수가 아닙니다.2개의 다른 문자열을 빼면 0의 차이가 발생합니다.그게 무슨 뜻이죠?

문자열은 해석이 중지될 때까지 왼쪽에서 오른쪽으로 한 글자씩 숫자로 해석됩니다.이 숫자들은 뺍니다.첫 번째 문자가 문자일 경우 0이 됩니다.

2f - 1f is 1
f - 4xxx is -4
761xxx - facb is 761 

기타 테스트:

select '1aaa' - '-1.1bbbb' is 2.1
select '.1aaa' - '-1.1bbbb' is 1.2000000000000002

공식 문서: mysql/type-replication

언급URL : https://stackoverflow.com/questions/45131440/subtraction-of-hex-strings-in-mysql