Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Databricks SQL
Databricks Runtime
A típus támogatja a 0-nál nagyobb vagy egyenlő hosszúságú karaktersorozatokat.
Szintaxis
STRING
Literálok
[r|R]'c [ ... ]' [...]
rvagyRA következőkre vonatkozik:
Databricks SQL
Databricks Runtime 10.4 LTS és újabbNem kötelező előtag, amely nyers-literál jelölést ad meg.
cBármely karakter a Unicode-karakterkészletből.
A következő feloldósorozatokat a rendszer normál sztringkonstansokban ismeri fel (az r előtag nélkül), és az alábbi szabályok szerint cseréli le:
-
\0->\u0000, unicode karakter a 0 kóddal; -
\b->\u0008, visszatörlés -
\n->\u000a, soremelés; -
\r->\u000d, kocsi vissza; -
\t->\u0009, vízszintes lap; -
\Z->\u001A, helyettesítő; -
\%->\%; -
\_->\_; -
\<other char>-><other char>, hagyja ki a perjelet, és hagyja meg a karaktert.
Ha a sztring r előtaggal van ellátva, nem tartalmaz feloldó karaktert.
A STRING típus eredendő rendezése attól a környezettől öröklődik, amelyben azt használják.
- A függvények által előállított karakterláncok a függvény bemeneti argumentumaiból vezetik le a rendezést.
-
CREATEEgy, vagyALTERegyTABLE,VIEW,FUNCTIONvagyPROCEDURE, az alapértelmezett rendezés megegyezik az objektum alapértelmezett rendezésével. - A legfelső szintű UPDATE , DELETE, INSERTMERGE vagy lekérdezési utasítás kontextusában az alapértelmezett rendezés a munkamenet-rendezés.
A záró szóközöket figyelmen kívül hagyó rendezéshez használja a COLLATE UTF8_BINARY_RTRIM záradékot.
További információért lásd a sorrendi szabályait, amelyek a részt is tartalmazzák.
Literálok láncolása
A következőkre érvényes:
a Databricks Runtime 18.0 és újabb verziói esetén.
A sztringkonstansokat közvetlenül anélkül is összefűzheti, hogy összefűző függvényt vagy || operátort kellene használnia.
Ez hasznos a következőkhöz:
- hosszú literálok több sorra bontása
- sztringkonstansokat és sztringparaméter-jelölőket egyesíthet, ahol nem használhat kifejezéseket, például egy táblában
LOCATIONOPTIONSvagyCOMMENTzáradékban. Például egy táblaLOCATION,OPTIONS, vagyCOMMENTutasítás.
Feljegyzés
Bár a sztringkonstansok elválasztásához használhat kettős idézőjeleket (") ahelyett, hogy idézőjeleket (') használnál, ez azért nem ajánlott, mert nem szabványos SQL.
Figyelmeztetés
Egyes ügyfélfelületek makróhelyettesítéseket végeznek sztringeken, mielőtt elküldené őket az SQL-elemzőnek.
Például egy Databricks-jegyzetfüzet esetében a $ (dollár) jel egy widgetet vezet be, és sztring literálban a \$ karakterrel kell megjeleníteni, hogy megőrizze.
Példák
> 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
-- A literal uses the session collation.
> SET COLLATION UNICODE_CI;
> SELECT COLLATION('hello');
UNICODE_CI
> CREATE TEMPORARY VIEW v DEFAULT COLLATION UNICODE_CI
AS SELECT 'hello' AS c1;
> SELECT COLLATION FOR(c1) FROM v;
UNICODE_CI
> EXECUTE IMMEDIATE 'SELECT \'Hello \' :loc \'!\'' USING 'world' AS loc;
Hello World!
> EXECUTE IMMEDIATE
'SELECT '
'1 AS one,'
'2 AS two';
1 2