위치 함수

SQL Server에서 데이터 조작을 위한 함수

Ana Voicu

Data Engineer

위치 관련 함수

  • LEN()
  • CHARINDEX()
  • PATINDEX()
SQL Server에서 데이터 조작을 위한 함수

LEN()

정의

  • 제공된 문자열의 문자 수를 반환합니다.

구문

LEN(character_expression)

SQL Server에서 데이터 조작을 위한 함수

LEN() 예시 - 상수 인수

SELECT LEN('Do you know the length of this sentence?') AS length
|length|
|------|
|40    |
SQL Server에서 데이터 조작을 위한 함수

LEN() 예시 - 테이블 열 인수

SELECT DISTINCT TOP 5 
    bean_origin, 
    LEN(bean_origin) AS length
FROM ratings;
|bean_origin             |length|
|------------------------|------|
|Toscano Black           |13    |
|Trinite                 |7     |
|Ocumare- Puerto Cabello |23    |
|Maracaibo- El Rosario   |21    |
|Madagascar              |10    |
SQL Server에서 데이터 조작을 위한 함수

CHARINDEX()

정의

  • 문자열에서 문자식을 찾습니다.
  • 시작 위치를 반환합니다.

구문

CHARINDEX (expression_to_find, expression_to_search [, start_location])

SQL Server에서 데이터 조작을 위한 함수

CHARINDEX() 예시

SELECT 
 CHARINDEX('chocolate', 'White chocolate is not real chocolate'),
 CHARINDEX('chocolate', 'White chocolate is not real chocolate',10),
 CHARINDEX('chocolates', 'White chocolate is not real chocolate');
|처음 위치|문자열 내 위치|존재하지 않는 식의 위치|
|---------|---------------|-------------------------|
|7        |29             |0                        |
SQL Server에서 데이터 조작을 위한 함수

PATINDEX()

정의

  • CHARINDEX()와 유사합니다.

  • 식에서 패턴의 시작 위치를 반환합니다.

구문

PATINDEX ('%pattern%', expression, [location ])

SQL Server에서 데이터 조작을 위한 함수

와일드카드 문자

와일드카드 설명
% 길이에 상관없이 임의 문자열 일치(길이 0 포함)
_ 임의의 단일 문자와 일치
[ ] 대괄호 안의 문자 중 하나와 일치(예: [abc]는 a, b, c 중 하나)
SQL Server에서 데이터 조작을 위한 함수

PATINDEX() 예시

SELECT 
  PATINDEX('%chocolate%', 'White chocolate is not real chocolate') AS position1,
  PATINDEX('%ch_c%', 'White chocolate is not real chocolate') AS position2;

|position1|position2|
|---------|---------|
|7        |7        |
SQL Server에서 데이터 조작을 위한 함수

연습해 봅시다!

SQL Server에서 데이터 조작을 위한 함수

Preparing Video For Download...