«collation» 태그된 질문

데이터 정렬은 문자 집합의 문자를 비교하기 위해 데이터를 정렬하고 비교하는 방법을 결정하는 규칙 집합입니다.


1
'where'에서 악센트 무시
데이터베이스에는 caron / hatschek을 사용하여 여러 항목이 있습니다. 이제 사용자는없이 항목을 검색 할 때 caron / hatschek을 포함한 항목을 찾고 싶습니다. 간단한 예를 통해이를 보여 드리겠습니다. 데이터베이스에는 항목이 있습니다 (이름과의 연락) Millière 따라서이 이름은 거주 국가에서 정확합니다. 우리나라에는 caron / hatschek 문자가 없으므로 사용자가을 검색합니다 Milliere. è일치하지 않는 결과가 나타나지 …



4
SQL Server 2005/2008 UTF-8 데이터 정렬 / 문자 집합
다른 SQL 엔진에서 설정 한 것과 동일하게 SQL Server 2005/2008에서 UTF-8rellated 로 설정할 옵션을 직접 찾을 수 없지만 Collations/CharsetsSQL Server 2005/2008에서는 라틴어 및 SQL 데이터 정렬 만 있습니다. Win2008 OS의 SQL Server 엔진 (버전 둘 다) 2005/2008에서 이러한 데이터 정렬 / 문자 집합을 강제 / 설치하는 옵션이 있습니까?

2
[0-9]와 같이 숫자가 아닌 이유는 무엇입니까?
이 쿼리에 따라 서버의 기본 데이터 정렬은 Latin1_General_CI_AS입니다. SELECT SERVERPROPERTY('Collation') AS Collation; 이 데이터 정렬을 사용하면 술어를 사용하여 문자열의 숫자가 아닌 문자를 일치시킬 수 있다는 사실에 놀랐습니다 LIKE '[0-9]'. 기본 데이터 정렬에서 왜 이런 일이 발생합니까? 이것이 유용한 경우를 생각할 수 없습니다. 이진 데이터 정렬을 사용하여 문제를 해결할 수 있지만 …

4
1,2,3,6,10,10A, 10B, 11 순서로 다음 문자열을 정렬하는 데이터 정렬이 있습니까?
가변 길이의 정수를 포함하는 VARCHAR 열이있는 데이터베이스가 있습니다. 10을 1이 아닌 9 뒤에, 70A를 70 뒤에 오도록 정렬하고 싶습니다 . WHERE 절의 PATINDEX () , CTE 및 CASE 문 으로이 작업을 수행 할 수있었습니다 . 그러나 이것이 불필요 한 데이터 정렬이 있는지 궁금합니다.

2
character_set_client의 값을 utf8mb4로 설정
이 안내서 를 utf8mb4따르 도록 DB를 변환하려고합니다 . 나는 설정했다 : [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] init-connect='SET NAMES utf8mb4' collation_server=utf8mb4_unicode_ci character_set_server=utf8mb4 skip-character-set-client-handshake 그러나 값 character_set_client과 character_set_results여전히이 utf8mb4로 변경되지 않습니다. mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; +--------------------------+--------------------+ | Variable_name | Value | +--------------------------+--------------------+ | character_set_client | …
12 mysql  collation  utf-8 

1
N'Șc '는 Latin1_General_CI_AS 데이터 정렬을 사용하여 N'C'의 중복 키로 간주
NVARCHAR(50)열 을 포함하는 고유 키가있는 테이블이 있습니다 (올바르거나 그렇지 않지만 있습니다). 따라서 삽입을 시도 Șc하거나 C( 삽입 순서와 상관없이) 삽입 문제로 인해 두 번째 삽입에서 파손됩니다. 오류는 다음과 같습니다. (1 개의 행 영향을 받음) 메시지 2601, 수준 14, 상태 1, 줄 16 고유 인덱스 'IX_TestT'를 사용하여 'dbo.testT'개체에 중복 키 행을 …

4
단일 데이터베이스에서 열 데이터 정렬을 혼합하는 것이 왜 나쁜 것으로 간주됩니까?
이 질문을하는 데는 두 가지 이유가 있습니다. tSQLt T-SQL 테스트 프레임 워크 tSQLt는 기본 데이터 정렬이 아닌 열이있을 때 "높은 심각도" 문제로 간주합니다 . 테스트 작성자는 다음과 같이 말합니다. 모든 문자열 열에 데이터베이스의 기본 데이터 정렬과 일치하는 데이터 정렬이 있어야한다고 제안하지는 않습니다. 대신, 그것이 다를 때, 그럴만한 이유가 있어야한다고 제안합니다. …

3
특정 아랍어 문자를 동일하게 취급
아랍어에는 ا (alef) 및 أ (hamef와 함께 alef)와 같은 문자가 있습니다. 사용자는 그것들을 서로 바꿔 쓸 수 있고 우리는 그것들을 서로 바꾸어 검색하려고합니다. SQL Server는 이들을 개별 문자로 취급합니다. SQL을 동일한 문자로 취급하도록하려면 어떻게해야합니까? 삽입시 أ (alef와 hamza)를 ا (alef)로 대체하려고 생각했지만 우리는 ا (alef)와 أ (hamf와 hamza)뿐만 아니라 아랍어로 …

1
주문 및 문자와 숫자의 혼합 문자열 비교
일반적으로 '자연스럽게'정렬해야하는 숫자와 문자가 혼합 된 문자열 값에 대해보고해야합니다. "P7B18"또는 "P12B3"과 같은 것. @ 문자열은 대부분 문자의 순서이며 숫자가 교대로 나타납니다. 그러나 이러한 세그먼트의 수와 길이는 다를 수 있습니다. 우리는 이것들의 숫자 부분을 숫자 순서로 정렬하고 싶습니다. 분명히 문자열 값을으로 직접 처리하면 ORDER BY"P1"이 "P7"보다 빠르기 때문에 "P12B3"이 "P7B18"보다 앞에 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.