많은 다음과 같은 표준을 따르도록 보인다127보다 작지 않은 한 SQL 필드 길이는 항상 (2^n) -1입니까? 큰 필드</p> <p><strong>(2^N) -1</strong> : 데이터베이스 스키마의
varchar(511)
varchar(255)
varchar(127)
... 다음 (2^n)의에 대한 작은 것들
varchar(64)
varchar(32)
varchar(16)
varchar(8)
I (2^N)의 수는 -1을 사용하는 이유는 작은 필드까지의 추세를 계속 할 필요가없는 이유, 내가 이해하지 못하는 것은 이해합니다.
예.
varchar(63)
varchar(31)
varchar(15)
varchar(7)
이유가 있습니까? 아니면 수익이 너무 줄었습니까?
2^n-1 문제 : 많은 프로그래밍 언어는 문자열 값을 종료하기 위해 null 바이트를 사용합니다 (파스칼은 문자열의 첫 번째 바이트에 길이를 저장하지 않지만 파스칼은이를 필요로합니다). 문자열을 저장할 1 바이트 이상. 이렇게하면 하나를 덜 사용하는 이유가 될 수 있습니다. – WegDamit