다음을 통해 공유


SUBSTRING(NoSQL 쿼리)

적용 대상: NoSQL

지정한 위치에서 시작하여 지정한 길이 또는 문자열의 끝까지에 이르는 문자열 식의 일부를 반환합니다.

구문

SUBSTRING(<string_expr>, <numeric_expr_1>, <numeric_expr_2>)  

인수

설명
string_expr 문자열 식입니다.
numeric_expr_1 시작 문자를 나타내는 숫자 식입니다.
numeric_expr_2 반환할 string_expr의 최대 문자 수를 나타내는 숫자 식입니다.

반환 형식

문자열 식을 반환합니다.

예제

다음 예제에서는 다양한 길이와 시작 위치가 있는 부분 문자열을 반환합니다.

SELECT VALUE {
    substringPrefix: SUBSTRING("AdventureWorks", 0, 9),
    substringSuffix: SUBSTRING("AdventureWorks", 9, 5),
    substringTotalLength: SUBSTRING("AdventureWorks", 0, LENGTH("AdventureWorks")),
    substringEmptyString: SUBSTRING("AdventureWorks", 0, -1)
}
[
  {
    "substringPrefix": "Adventure",
    "substringSuffix": "Works",
    "substringTotalLength": "AdventureWorks",
    "substringEmptyString": ""
  }
]

설명

  • 이 함수는 시작 위치가 0인 경우 범위 인덱스의 이점이 적용됩니다.
  • numeric_expr_1 위치는 0부터 시작하므로 string_expr의 첫 번째 문자에서 시작하는 0 값입니다.
  • numeric_expr_2에 대해 0보다 작은 값을 입력하면 빈 문자열이 반환됩니다.