"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > SQL Server Case의 유사한 운영자가 민감합니까? Collation은 어떤 영향을 미칩니 까?

SQL Server Case의 유사한 운영자가 민감합니까? Collation은 어떤 영향을 미칩니 까?

2025-04-13에 게시되었습니다
검색:411

Is SQL Server's LIKE Operator Case-Sensitive, and How Does Collation Affect It?

SQL Server의 동작자와 같은 연산자 : Case Sensitivity 설명

SQL Server의 like 연산자는 강력한 문자열 일치를 제공합니다. 그러나 사례 민감도는 연산자 자체에 내재되어 있지 않습니다. 대신, 그것은 칼럼의 collation에 의해 결정됩니다.

Collation : 사례 감도의 키

칼럼의 콜레이션은 문자 비교가 어떻게 처리되는지를 결정합니다. SQL Server는 각각 문자 세트, 알파벳 및 결정적으로 사례 감지 규칙을 지정하는 다양한 콜라주를 지원합니다.

collation 결정

데이터베이스의 Collation을 확인하려면 :

SELECT DATABASEPROPERTYEX('databasename', 'collation') AS SQLCollation;

특정 열의 경우 :

SELECT COLLATION_NAME
FROM sys.columns
WHERE object_id = OBJECT_ID('TableName') AND name = 'ColumnName';

Collation의 결과에 미치는 영향

다른 콜라이트는 결과와 같은 다른 를 생성합니다. 예를 들어:

  • collation 수정 (주의해서 사용)
  • 일반적으로 낙담하지만 열의 Collation을 변경할 수 있습니다.
Alter Table Tablename Alter Columnname Varchar (10) Collate New_Collation;

또는 쿼리 내에서 사례 감도를 일시적으로 무시할 수 있습니다 (생산에 권장되지 않음) :

column1 SELECT SQL_LATIN1_GENERAL_CP1_CI_AS를 collect1로 만듭니다 table1에서
ALTER TABLE TableName ALTER COLUMN ColumnName VARCHAR(10) COLLATE new_collation;
요약

SELECT column1 COLLATE sql_latin1_general_cp1_ci_as AS column1
FROM table1;
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3