Szövegfüggvények

A szövegfüggvényeket a Szövegfüggvény menüből érheti el. Szöveges tulajdonságokon működnek, és hasznosak lehetnek szövegekkel kapcsolatos lekérdezések eredményeinek formázásában. Ezek a függvények a raszter, WFS és WMS szolgáltatók kivételével az összes adatszolgáltató esetében elérhetők.

Térinformatikai jellemzőkre vonatkozó kifejezések létrehozásakor a következő szövegfüggvényeket használhatja:

Függvény Definíció Szintaxis Példa

CONCAT

Több karakterlánc egyesítése.

A CONCAT függvénynek bármennyi argumentum és azok bármelyik tulajdonságtípusa megfelelő, kivéve a Geometria és a Raszter típust. A visszatérési érték a String adattípust használja.

Ha szabványos stílusokat használ, az ‘\n’ kifejezéssel illeszthet be sortörést. Ha továbbfejlesztett stílusokat használ, a '\P' kifejezéssel illeszthet be sortörést. Ezek a paraméterek különbséget tesznek a kis- és nagybetűk között.

Statikus szövegfeliratok vagy szóközök hozzáadásához tegye aposztrófok közé azokat.

Ha a Concat függvényt Boole tulajdonsággal használja, a művelet 1/0 értéket (nem igaz/hamis) eredményez.

CONCAT(Tulajdonság, Tulajdonság, ...)

CONCAT(utónév, ‘ Vezetéknév,’\P’ ‘Cím: ‘, Házszám, ‘ ‘, Utcanév, ‘ ‘, Utótag)

Ez a példa egy ehhez hasonló feliratot eredményez:

Kovács János

Cím: 123 Juhar utca

INSTR

Megkeresi egy részkarakterlánc első előfordulásának pozícióját egy másik karakterláncban. Az első argumentumban adja meg a forrás karakterláncot, a másodikban pedig azt, amelyet meg kíván keresni. Visszatérési értéke egy Int64 típusú egész szám.

INSTR(szövegtulajdonság vagy -érték, szövegtulajdonság vagy -érték)

INSTR(telek_tulajdonosa,'vács)

Ez a példa a „mező” részkarakterláncot fogja megkeresni a telek tulajdonosára vonatkozó karakterláncban.

Ha a telek tulajdonosának neve Mezőfi, a visszaadott érték 6 lesz.

LENGTH

Visszatérési értékként a megadott karakterlánc hosszát fogja adni Int64 típusú egész számként. Nem tartalmazza az üres zárókaraktereket.

LENGTH(szövegtulajdonság)

LENGTH(Keresztnév)

Ez a példa a Keresztnév tulajdonság karaktereinek számát fogja megkeresni.

LOWER

A szöveget kisbetűsre alakítja. A visszatérési érték a String adattípust használja.

LOWER(szövegtulajdonság)

LOWER(termék_neve)

Ez a példa a termék nevét kisbetűsre alakítja (például az ÖSSZETETT CSŐ nevet összetett cső formájúra).

LPAD

A karakterlánc bal oldalát a megadott karakterekkel egészíti ki. A visszatérési érték a String adattípust használja.

A LPAD két vagy három paraméterrel működik. Ha nem adja meg a szövegkarakter argumentumot, akkor a program a szóköz karaktert használja.

LPAD(szövegtulajdonság, karakterek száma,'szövegkarakter')

LPAD(Magas_Prioritású,3,'*')

Ez a példa a Magas_Prioritású tulajdonsággal rendelkező értékek elé a *** karaktereket illeszti.

LTRIM

A karakterlánc bal oldaláról vág le karaktereket. A visszatérési érték a String adattípust használja.

LTRIM(szövegtulajdonság)

LTRIM(telek_azonosító)

Ez a példa eltávolítja a telekazonosítók kezdő karaktereit.

RPAD

A karakterlánc jobb oldalát a megadott karakterekkel egészíti ki. A visszatérési érték a String adattípust használja.

Az RPAD két vagy három paraméterrel működik. Ha nem adja meg a szövegkarakter argumentumot, akkor a program a szóköz karaktert használja.

RPAD(szövegtulajdonság, karakterek száma, 'szövegkarakter')

RPAD(költséges_javítás,3,$)

Ez a példa a költséges_javítás tulajdonsággal rendelkező értékek mögé a $$$ jeleket helyezi.

RTRIM

Egy karakterlánc jobb oldaláról (a karakterlánc végéről) vág le karaktereket. A visszatérési érték a String adattípust használja. A kezdőkarakterek eltávolításához használja a TRIM függvényt.

Lásd: TRIM

RTRIM(szövegtulajdonság)

RTRIM(telek_azonosító)

Ez a példa eltávolítja a telekazonosítót követő karaktereket.

SOUNDEX

A megadott karakterlánchoz hasonló hangzású, angol nyelvű neveket adja vissza. A visszatérési érték a String adattípust használja.

A háttérben futó RDBMS értékel ki minden kifejezést, beleértve a SOUNDEX függvényt is. Azonban elképzelhető, hogy egy MySQL szolgáltató más szolgáltatóktól eltérő eredményt ad vissza.

SOUNDEX(szövegtulajdonság) = SOUNDEX('karakterlánc')

SOUNDEX(vezeték_név) = SOUNDEX('Smith')

Ez a példa a Smith névhez hasonló hangzású neveket keresi meg (például „Smythe”).

SUBSTR

Kiemeli egy karakterlánc egy részláncát. A 0 kezdőpozíciót a rendszer 1-ként kezeli. Ha a pozíció értékének negatív számot ad meg, a kifejezés a karakterlánc végétől visszafelé kezd számolni. A visszatérési érték a String adattípust használja.

A SUBSTR('ABCDEFG',-6,4) például a BCDE karakterláncot találja meg.

SUBSTR(szövegtulajdonság, kezdőpozíció, részkarakterlánc hossza)

SUBSTR(vezeték_név,0,4)

TRANSLATE

Egy karaktersorozatot egy másik karakterkészletre cserél. A visszatérési érték a String adattípust használja.

A TRANSLATE('A GIS Specialist''s Guide to C#' ' ''#', '___') például a könyv címét a „A_GIS_Specialist_s_Guide_to_C_) ” formára alakítja. Az eredeti címhez hozzá kellett adni egy aposztrófot elkerülő karakternek.

TRANSLATE(szövegtulajdonság,'forrásszöveg','célszöveg')

TRANSLATE(megjegyzés_tulajdonság ' ''#', '___')

Ez a példa a szóközöket, az idézőjeleket és a # karaktereket aláhúzás karakterekre cseréli.

TRIM

Eltávolítja egy karakterlánc kezdőkaraktereit. A zárókarakterek eltávolításához használja az RTRIM függvényt. A visszatérési érték a String adattípust használja.

Megadhat egy opcionális argumentumot, a BOTH, LEADING vagy TRAILING értékek egyikét.

Ha nem ad meg vágó karaktert, a szóköz karakter lesz alkalmazva.

Lásd: RTRIM.

TRIM('opcionális_argumentum', szövegtulajdonság)

TRIM('záró', telek_azonosító)

Ez a példa eltávolítja a telekazonosító záró karaktereit.

UPPER

Nagybetűsre alakítja a szöveget. A visszatérési érték a String adattípust használja.

UPPER(szövegtulajdonság)

UPPER(telek_tulajdonos)

Ez a példa a „John McMansion” értéket „JOHN MCMANSION” formában jelenítené meg.