Funkce textu jsou dostupné z nabídky Funkce textu. Pracují s vlastnostmi textu a jsou užitečné pro formátování výsledků dotazů vztahujících se k textu. Tyto funkce jsou dostupné pro každého zprostředkovatele dat kromě zprostředkovatelů rastru, služby WFS a služby WMS.
Když vytváříte výraz pro geoprostorové prvky, můžete použít následující funkce textu:
Funkce | Definice | Syntaxe | Příklad |
---|---|---|---|
CONCAT |
Spojí více řetězců do jednoho. Funkce CONCAT akceptuje libovolný počet argumentů, kterými může být jakýkoliv typ vlastnosti kromě geometrie nebo rastru. Návratová hodnota používá řetězcový typ dat. Použijte příkaz ‘\n‘ k vložení zalomení řádku při použití standardních stylů. Použijte příkaz ‘\P‘ k vložení zalomení řádku při použití rozšířených stylů. Tyto parametry rozlišují malá a velká písmena. Chcete-li zahrnout statické textové popisky nebo mezery, uzavřete je do jednoduchých uvozovek. Pokud použijete funkci Concat s vlastností logické funkce, bude výsledkem operace hodnota 1/0 (nikoli Pravda/Nepravda). |
CONCAT(Property, Property, ...) |
CONCAT(jméno, ‘ ‘příjmení,’\P’ ‘adresa: ‘, číslo popisné, ‘ ‘, ulice, ‘ ‘, přípona) Výsledkem tohoto příkladu je následující popisek: John Smith Adresa: 123 Maple Street |
INSTR |
Najde pozici prvního výskytu podřetězce v jiném řetězci. Zadejte zdrojový řetězec jako první argument a řetězec, který hledáte jako druhý argument. Vrací celé číslo s typem dat Int64. |
INSTR(Vlastnost textu nebo hodnota, vlastnost textu nebo hodnota) |
INSTR(vlastník parcely,'pole Tento příklad hledá podřetězec „field“ uvnitř řetězce vlastník parcely. Pokud je jméno vlastníka parcely Smithfield, bude vrácená hodnota 6. |
LENGTH |
Vrací počet znaků nadaného řetězce jako celé číslo s typem dat Int64. Nezahrnuje koncové prázdné znaky. |
LENGTH(vlastnost textu) |
LENGTH(jméno) V tomto příkladu je nalezen počet znaků ve vlastnosti Jméno. |
LOWER |
Převede text na malá písmena. Návratová hodnota používá řetězcový typ dat. |
LOWER(vlastnost textu) |
LOWER(název produktu) Tento příklad změní zadané jméno produktu do malých písmen (například PIPE COMPOUND na pipe compound). |
LPAD |
Prodlouží levou stranu řetězce určenými znaky. Návratová hodnota používá řetězcový typ dat. LPAD může brát dva nebo tři parametry. Jestliže neurčíte argument textového znaku, použije se znak mezery. |
LPAD(vlastnost textu, počet znaků,'znak textu') |
LPAD(vysoká priorita,3,'*') Tento příklad ukáže hodnotu vlastnosti High_Priority (například „Nouzová oprava“), které bude předcházet ***. |
LTRIM |
Ořízne znaky z levé strany textového řetězce. Návratová hodnota používá řetězcový typ dat. |
LTRIM(vlastnost textu) |
LTRIM(ID parcely) Tento příklad odstraní první znaky z identifikátoru parcely. |
RPAD |
Prodlouží pravou stranu řetězce určenými znaky. Návratová hodnota používá řetězcový typ dat. RPAD může brát dva nebo tři parametry. Jestliže neurčíte argument textového znaku, použije se znak mezery. |
RPAD(vlastnost textu, počet znaků,'znak textu') |
RPAD(nákladná oprava,3,$) Tento příklad ukáže hodnotu vlastnosti Nákladná oprava (například „Úplně zrekonstruováno“), za kterou bude následovat $$$. |
RTRIM |
Ořízne znaky z pravé strany textového řetězce (koncové znaky). Návratová hodnota používá řetězcový typ dat. Chcete-li odstranit úvodní znaky, použijte funkci TRIM. Viz funkce TRIM. |
RTRIM(vlastnost textu) |
RTRIM(ID parcely) Tento příklad odstraní znaky, které následují za identifikátory parcely. |
SOUNDEX |
Vrátí jména, která v angličtině znějí jako zadaný textový řetězec. Návratová hodnota používá řetězcový typ dat. Základní systém RDBMS vyhodnotí libovolný výraz včetně funkce SOUNDEX. Výsledek vrácený zprostředkovatelem MySQL se může lišit od výsledků, které jste obdrželi od jiných poskytovatelů. |
SOUNDEX(vlastnost textu) = SOUNDEX('textový řetězec') |
SOUNDEX(příjmení) = SOUNDEX('Smith') Tento příklad nalezne jména, která znějí podobně jako Smith (například „Smythe“). |
SUBSTR |
Extrahuje podřetězec z řetězce. Jestliže počáteční pozice je 0, je považována za 1. Jestliže zadáte zápornou hodnotu této pozice, výraz počítá pozpátku od konce řetězce. Návratová hodnota používá řetězcový typ dat. Například SUBSTR('ABCDEFG',-6,4) najde BCDE. |
SUBSTR(vlastnost textu, počáteční pozice, délka podřetězce) |
SUBSTR(příjmení,0,4) |
TRANSLATE |
Nahrazuje sekvenci znaků jinou množinou znaků. Návratová hodnota používá řetězcový typ dat. Například TRANSLATE('A GIS Specialist''s Guide to C#' ' ''#', '___') převede název knihy na „A_GIS_Specialist_s_Guide_to_C_).“ Původní název vyžadoval navíc apostrof jako ukončovací znak. |
TRANSLATE(vlastnost textu,'z textu,'na text') |
TRANSLATE(vlastnost komentáře ' ''#', '___') Tento příklad změní mezery, uvozovky a znak # na znak podtržítko. |
TRIM |
Odřízne první znaky z textového řetězce. K odstranění koncových znaků použijte funkci RTRIM. Návratová hodnota používá řetězcový typ dat. Můžete určit volitelný argument: BOTH, LEADING. TRAILING. Jestliže neurčíte znak pro oříznutí, je předpokládána prázdná mezera. Viz funkce RTRIM. |
TRIM('volitelný argument', vlastnost textu) |
TRIM(‘konec’, ID parcely) Tento příklad odstraní znaky na začátku ID parcely. |
UPPER |
Převede text na velká písmena. Návratová hodnota používá řetězcový typ dat. |
UPPER(vlastnost textu) |
UPPER(vlastník parcely) Tento příklad zobrazí hodnotu „John McMansion“ jako „JOHN MCMANSION“. |