mysql의 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
'source' 카테고리의 다른 글
C와 C++의 산술 연산 전에 단락을 int로 변환해야 하는 이유는 무엇입니까? (0) | 2023.01.17 |
---|---|
TR 24731 '안전' 기능을 사용합니까? (0) | 2023.01.17 |
해시 없이 새 URL로 주소 표시줄 업데이트 또는 페이지 새로고침 (0) | 2022.12.24 |
Python에서 스레드 ID를 얻는 방법 (0) | 2022.12.24 |
safari의 날짜가 잘못되었습니다. (0) | 2022.12.24 |