SQL Server에서 데이터 조작을 위한 함수
Ana Voicu
Data Engineer
정의
구문
LEN(character_expression)
SELECT LEN('Do you know the length of this sentence?') AS length
|length|
|------|
|40 |
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 |
정의
구문
CHARINDEX (expression_to_find, expression_to_search [, start_location])
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 |
정의
CHARINDEX()와 유사합니다.
식에서 패턴의 시작 위치를 반환합니다.
구문
PATINDEX ('%pattern%', expression, [location ])
| 와일드카드 | 설명 |
|---|---|
| % | 길이에 상관없이 임의 문자열 일치(길이 0 포함) |
| _ | 임의의 단일 문자와 일치 |
| [ ] | 대괄호 안의 문자 중 하나와 일치(예: [abc]는 a, b, c 중 하나) |
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에서 데이터 조작을 위한 함수