STRING
형식
적용 대상: Databricks SQL Databricks Runtime
이 형식은 길이가 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