대조란 무슨 뜻입니까?
SQL에서 데이터 정렬의 의미와 기능은 무엇입니까?
대조는 단순히 정렬 순서라고 생각할 수 있습니다.
영어(그리고 이상한 사촌인 미국)에서 대조는 ASCII 코드로 주문하는 것으로 구성되는 매우 간단한 문제일 수 있습니다.
그 이상한 유럽 언어에 억양이나 다른 특징들이 더해지면, 조합이 바뀝니다.를 들면, 악센트가 있다.a
서로 다른 코드 포인트에 존재할 수 있으며, 모두 같은 문자인 것처럼 정렬해야 할 수 있습니다.
일부 서유럽 언어에서 "악센트가 있는 문자는 악센트가 없는 문자와 다르게 정렬된다"는 것 외에, 당신은 문자의 그룹을 고려해야 하며, 때로는 다르게 정렬되기도 한다.
전통적으로 스페인어에서 ch는 그 자체로 "ll"(둘 다 단일 음소를 나타냄)과 같은 문자로 간주되었기 때문에 목록은 다음과 같이 정렬됩니다.
- 카바루
- 신코
- 코체
- 샤르코
- 초콜렛
- 슈에코
- 다도
- (...)
- 람파라
- 루고
- 란타
- 언어
- 마데라
단일 c로 시작하는 모든 단어는 함께 사용되지만 뒤에 오는 ch로 시작하는 단어는 제외됩니다.단, 모든 단어 뒤에 l로 시작하는 l-시작 단어와 동일합니다.이것은 오래된 사전이나 백과사전에서 볼 수 있는 순서입니다.오늘날에는 매우 보수적인 조직에서도 볼 수 있습니다.
Royal Academy of the Language는 이를 변경하여 스페인어를 컴퓨터 세계에서 쉽게 사용할 수 있도록 하였습니다.그럼에도 불구하고, nn은 여전히 n과 다른 문자로 간주되며, n 뒤에 그리고 o 앞에 붙는다.다음은 올바른 순서로 정렬된 목록입니다.
- 나미비아
- 누메로
- 잔두
- ú
- 옵라
- ojo
올바른 데이터 정렬을 선택하면 이 모든 작업이 자동으로 수행됩니다. :- )
문자열 비교 및 정렬 방법을 알려주는 규칙: 문자 순서, 대소문자 구분 여부, 분음 부호 구분 여부 등.
를 들어, 모든 를 들어 파일 UNIX
을합니다.UTF8_BIN
★★★★
SELECT 'A' COLLATE UTF8_BIN = 'a' COLLATE UTF8_BIN
---
0
부호의를 들어 의 경우 「」(「」)를 합니다.UTF8_GENERAL_CI
★★★★
SELECT 'A' COLLATE UTF8_GENERAL_CI = 'ä' COLLATE UTF8_GENERAL_CI
---
1
규칙에서는 대문자로 하고 있습니다.A
및 lowecaseä
대소문자와 발음이 다른 문자를 무시한 동일한 문자입니다.
대조는 문자열 값의 정렬 및 비교 방법을 정의합니다.
예를 들어, 이 명령어는 이 명령어를 사용하는 방법을 정의합니다.
- 악센트(
äàa
기타) - 케이스( )
Aa
) - 언어 컨텍스트:
- 프렌치 콜레이션에서
cote < côte < coté < côté.
- SQL Server Latin1 기본값에서는
cote < coté < côte < côté
- 프렌치 콜레이션에서
- ASCII 정렬(이진수 대조)
대조란 알파벳, 예를 들어 ASCII 또는 Unicode 등의 문자에 순서를 할당하는 것을 의미합니다.
알파벳에 {A,B,C}자가 세 개 있다고 가정합니다.문자에 정수 값을 할당하여 데이터 대조 예제를 정의할 수 있습니다.
- 예 1 = {A=1,B=2,C=3}
- 예 2 = {C=1,B=2,A=3}
- 예 3 = {B=1,C=2,A=3}
실제로 크기 n의 알파벳에 대해 n! 조회를 정의할 수 있습니다.이 순서를 지정하면 LSD/MSD 문자열 정렬과 같은 다른 정렬 루틴이 문자열 정렬에 사용됩니다.
데이터 정렬은 데이터를 정렬하고 비교하는 방법을 결정합니다.국제화에 관해서는, 예를 들면, 일본어의 한자를 어떻게 분류할 것인가 하는 등, 매우 중요한 경우가 많습니다.
구글 콜라보레이션과 sql서버에 관한 기사를 많이 볼 수 있습니다.
다음 문서를 참고하십시오.대조는 문자 집합의 문자를 비교하기 위한 규칙 집합입니다.또한 문자의 정렬을 규정하며 두 문자의 올바른 순서는 언어마다 다릅니다.조합에서는 단어가 다른 문자열보다 큰 경우 등의 두 문자열을 비교하고 그에 따라 정렬했습니다.
"latin1" 문자 집합을 사용하는 경우 "latin1_swedish_ci" 데이터 정렬을 사용할 수 있습니다.
잘못된 조회가 데이터베이스 성능에 영향을 줄 수 있으므로 올바른 조회를 선택해야 합니다.
http://en.wikipedia.org/wiki/Collation
대조란 쓰여진 정보를 표준적인 순서로 정리하는 것입니다.(...) Unicode 대조 알고리즘과 같은 대조 알고리즘은 주어진 두 문자열을 비교하여 어떤 문자열이 다른 문자열보다 앞에 오는지 결정하는 과정을 통해 순서를 정의합니다.
대조는 SQL Server가 텍스트를 정렬하고 비교하는 방법을 결정하는 방법입니다.
「MSDN」을 참조해 주세요.
언급URL : https://stackoverflow.com/questions/4538732/what-does-collation-mean
'sourcecode' 카테고리의 다른 글
바닐라 JavaScript를 사용하여 div의 폭을 구하는 방법은 무엇입니까? (0) | 2022.11.17 |
---|---|
CodeIgniter: 새 도우미를 생성하시겠습니까? (0) | 2022.11.17 |
MySQL에서 두 날짜의 일수를 구하는 방법은 무엇입니까? (0) | 2022.11.16 |
Safe String to BigDecimal 변환 (0) | 2022.11.16 |
Python 문자열에서 특정 문자 제거 (0) | 2022.11.16 |