다음을 통해 공유


STRING 형식

적용 대상: 예(예)로 표시된 확인 Databricks SQL 예(예)로 표시된 확인 Databricks 런타임

이 형식은 길이가 0보다 크거나 같은 문자 시퀀스를 지원합니다.

구문

STRING

리터럴

[r|R]'c [ ... ]'
  • r 또는 R

    적용 대상: 예(예)로 표시된 확인 Databricks SQL 예(예)로 표시된 확인 Databricks Runtime 10.4 LTS 이상

    원시 리터럴을 나타내는 선택적 접두사입니다.

  • c

    유니코드 문자 집합의 모든 문자입니다.

다음 이스케이프 시퀀스는 접두사 없이 r 일반 문자열 리터럴에서 인식되고 다음 규칙에 따라 바뀝니다.

  • \0 ->\u0000, 코드 0이 있는 유니코드 문자
  • \b ->\u0008, 백스페이스;
  • \n ->\u000a, 줄 바꿈;
  • \r ->\u000d, 캐리지 리턴;
  • \t ->\u0009, 가로 탭;
  • \Z ->\u001A, substitute;
  • \% ->\%;
  • \_ ->\_;
  • \<other char> -><other char>슬래시를 건너뛰고 그대로 둡니다.

문자열에 r 접두사가 있는 경우 이스케이프 문자가 없습니다.

참고 항목

작은따옴표() 대신 큰따옴표("')를 사용하여 문자열 리터럴을 구분할 수 있지만 표준 SQL이 아니기 때문에 권장되지 않습니다.

Warning

일부 클라이언트 인터페이스는 SQL 파서로 보내기 전에 문자열에서 매크로 대체를 수행합니다. 예를 들어 Databricks Notebook $ 에서 (달러) 기호는 위젯을 도입하고 문자열 리터럴에서 유지되도록 이스케 \$ 이프해야 합니다.

예제

> SELECT 'Spark';
  Spark

> SELECT CAST(5 AS STRING);
  5

> SELECT 'O\'Connell'
  O'Connell

> SELECT 'Some\nText'
  Some
  Text

> SELECT r'Some\nText'
  Some\nText

> SELECT '서울시'
  서울시

> SELECT ''

> SELECT '\\'
  \

> SELECT r'\\'
  \\

-- From a notbook cell (without a widget 'e' being defined)
> SELECT 'Hou$e', 'Hou\$e', r'Hou$e', r'Hou\$e'
  Hou  Hou$e  Hou  Hou$e