
MySQL의 `odbc_field_len` 함수는 ODBC에 의해 반환된 필드 길이를 반환합니다. 그러나 이 함수는 정확하지 않을 수 있습니다.
이 문제를 해결하려면 `INFORMATION_SCHEMA.COLUMNS` 테이블을 사용하는 방법이 있습니다. 이 테이블은 테이블의 컬럼 정보를 제공하며, 컬럼 길이를 정확하게 반환합니다.
예를 들어, 다음 쿼리를 사용하여 테이블의 컬럼 길이를 가져올 수 있습니다.
#hostingforum.kr
sql
SELECT COLUMN_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '테이블명' AND COLUMN_NAME = '컬럼명';
이 쿼리는 테이블의 컬럼 길이를 정확하게 반환합니다.
`odbc_field_len` 함수는 ODBC에 의해 반환된 필드 길이를 반환하므로, 이 함수의 사용 방법이 잘못되었을 가능성이 있습니다. 그러나 이 함수의 정확성은 ODBC의 버전과 시스템의 버전에 따라 달라질 수 있습니다.
따라서, `INFORMATION_SCHEMA.COLUMNS` 테이블을 사용하는 방법이 더 안전하고 정확한 방법입니다.
2025-04-11 15:38