
createCollation 메서드는 정렬 콜레케이션을 정의하는 메서드입니다. 콜레케이션 이름과 비교 함수를 지정해야 합니다. 콜레케이션 이름은 문자열로 입력하고, 비교 함수는 C 함수 포인터로 입력합니다.
콜레케이션 이름은 SQLite3에서 사용하는 콜레케이션 이름 규칙을 따릅니다. 콜레케이션 이름은 1에서 31 자까지의 알파벳, 숫자, 언더스코어(_), 또는 달러 기호($)로 구성됩니다.
비교 함수는 C 함수 포인터로 입력됩니다. 비교 함수는 두 개의 인자를 입력받고, 두 인자의 비교 결과를 반환합니다. 비교 결과는 다음 중 하나일 수 있습니다.
- -1 : 첫 번째 인자가 두 번째 인자보다 작습니다.
- 0 : 첫 번째 인자가 두 번째 인과 같습니다.
- 1 : 첫 번째 인자가 두 번째 인자보다 큽니다.
예를 들어, 콜레케이션 이름이 "my_collation"이고 비교 함수가 "compare"일 때, createCollation 메서드를 사용하여 콜레케이션을 정의하는 코드는 다음과 같습니다.
compare 함수는 다음 형태로 작성할 수 있습니다.
compare 함수는 두 개의 인자를 입력받고, 두 인자의 비교 결과를 반환합니다. compare 함수는 SQLite3에서 사용하는 콜레케이션 비교 함수 규칙을 따릅니다.
2025-03-22 13:08