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. |