반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

SQL/MSSQL

[MSSQL] @@LANGID 사용 방법 및 예시

2023. 7. 26. 17:37
728x90
반응형

@@LANGID는 SQL Server에서 사용되는 시스템 함수로서, 현재 세션의 언어 ID를 나타내는 데 사용됩니다. 

언어 ID는 언어와 국가/지역을 식별하는 데 사용되며, 다국어 환경에서 문자열 처리나 날짜 형식 등에 영향을 미칩니다.

@@LANGID는 다음과 같이 사용할 수 있습니다:

DECLARE @langId AS INT
SET @langId = @@LANGID


위의 코드를 실행하면 현재 세션의 언어 ID가 @langId 변수에 저장됩니다. 

이 언어 ID는 일반적으로 언어와 국가/지역을 구분하는 데 사용되며, 데이터베이스 서버가 다국어를 지원하는 경우에 활용될 수 있습니다.

예를 들어, 다국어 웹 애플리케이션에서는 사용자의 언어에 따라 출력되는 문자열이나 날짜 형식을 다르게 표시해야 할 수 있습니다. 

이때 @@LANGID를 사용하여 현재 세션의 언어를 파악하고, 이에 맞게 적절한 언어로 출력을 제어할 수 있습니다.

주의할 점은 @@LANGID는 데이터베이스 서버의 전역 설정에 영향을 받으며, 데이터베이스마다 다른 값을 가질 수 있다는 것입니다. 

또한 사용자가 로그인할 때 설정된 언어에 따라 값이 변경될 수 있으므로, 동일한 쿼리라도 다른 세션에서는 다른 결과를 얻을 수 있습니다.

따라서 @@LANGID는 다국어 처리와 관련된 특정한 용도로 활용하거나, 문자열 처리 등에서 사용되는 경우가 있으나 일반적인 쿼리에서는 잘 사용되지 않습니다. 

특별한 다국어 처리가 필요한 경우에 유용하게 활용할 수 있습니다.

728x90
반응형

'SQL > MSSQL' 카테고리의 다른 글

[MSSQL] @@MAX_PRECISION 사용 방법 및 예시  (0) 2023.07.26
[MSSQL] @@MAX_CONNECTIONS 사용 방법 및 예시  (0) 2023.07.26
[MSSQL] @@LOCK_TIMEOUT 사용 방법 및 예시  (0) 2023.07.26
[MSSQL] @@LANGUAGE 사용 방법 및 예시  (0) 2023.07.26
[MSSQL] @@DBTS 사용 방법 및 예시  (0) 2023.07.26
[MSSQL] @@DATEFIRST 사용 방법 및 예시  (0) 2023.07.26
[MSSQL] 열을 행으로 바꾸는 방법 / UNPIVOT, CROSS APLLY  (0) 2023.07.21
[MSSQL] 행 합치는 법(STRING_AGG, FOR XML PATH, STUFF)  (0) 2023.07.13
    'SQL/MSSQL' 카테고리의 다른 글
    • [MSSQL] @@LOCK_TIMEOUT 사용 방법 및 예시
    • [MSSQL] @@LANGUAGE 사용 방법 및 예시
    • [MSSQL] @@DBTS 사용 방법 및 예시
    • [MSSQL] @@DATEFIRST 사용 방법 및 예시
    Ant_U
    Ant_U

    티스토리툴바