octet_length 함수는 주어진 문자열의 바이트 수를 반환합니다. 이는 특히 다양한 문자 인코딩이 사용될 때 유용합니다. 예를 들어, UTF-8 인코딩을 사용하는 문자열은 각 문자의 바이트 수가 다를 수 있으므로, 이 함수를 통해 정확한 바이트 길이를 알 수 있습니다.
SELECT octet_length('Hello, World!') AS length;
위 쿼리는 Hello, World!의 바이트 수를 반환합니다. ASCII 문자만 포함된 경우, 바이트 수는 문자 수와 같습니다.
SELECT octet_length('안녕하세요') AS length;
이 쿼리는 안녕하세요의 바이트 수를 반환합니다. 각 한글 문자는 3바이트로 인코딩되므로, 총 바이트 수는 15가 됩니다.
octet_length 함수는 NULL 값을 처리할 때 NULL을 반환합니다.
SELECT octet_length(NULL) AS length;
이 쿼리는 NULL 값을 입력했으므로 결과로 NULL이 반환됩니다.
테이블의 특정 열에 대해 octet_length 함수를 사용할 수도 있습니다. 예를 들어, users 테이블의 username 열의 바이트 수를 확인할 수 있습니다.
SELECT username, octet_length(username) AS byte_length FROM users;
이 쿼리는 각 사용자 이름과 그에 해당하는 바이트 수를 반환합니다.
오늘도 새로운것을 알게 되어서 기억을 남기기 위해서 포스팅을 합니다.
PostgreSQL 문자열 합치기 (0) | 2022.02.11 |
---|---|
Sequence 사용법 및 오류대처법 (0) | 2022.01.05 |
PostgreSQL 에서 function example (0) | 2021.12.06 |
PostgreSQL Money 타입에 대한 의견 (0) | 2021.12.06 |
postgres Sequence 생성하기 (0) | 2021.11.29 |