Funkce SQL Server TRANSLATE

Souhrn: v tomto kurzu se naučíte používat funkci SQL Server TRANSLATE() k nahrazení několika jednoznakových překladů jedna ku jedné v rámci jedné operace.

Přehled funkce SQL Server TRANSLATE()

Funkce TRANSLATE() vrací řetězec, ve kterém jsou znaky uvedené ve druhém argumentu nahrazeny odpovídajícími znaky ze třetího argumentu.

Následující obrázek znázorňuje syntaxi funkce TRANSLATE():

Code language: SQL (Structured Query Language) (sql)

V této syntaxi:

  • input_string je řetězec, který má být prohledán. Může to být doslovný řetězec, znakový výraz nebo sloupec.
  • from_characters je řetězcový výraz, který obsahuje znaky, které mají být nahrazeny.
  • to_characters je řetězcový výraz, který obsahuje nahrazované znaky.

Pokud se délky from_characters a to_characters liší, funkce TRANSLATE() vrátí chybu.

Pokud je některý argument NULL, funkce TRANSLATE() vrátí NULL.

Příklady funkce TRANSLATE() naSQL serveru

Následující příklad používá funkci TRANSLATE() k nahrazení hranatých závorek závorkami:

Code language: SQL (Structured Query Language) (sql)

Tady je výstup:

Příkaz je ekvivalentní dvojímu volání funkce REPLACE():

Code language: SQL (Structured Query Language) (sql)

TRANSLATE() vs. TRANSLATE(). REPLACE()

Chování funkce TRANSLATE() je podobné volání více funkcí REPLACE().

Funkce TRANSLATE() však nenahradí všechny výskyty znaku novým. To je rozdíl mezi funkcí TRANSLATE() a voláním více funkcí REPLACE(), každé volání funkce REPLACE() by nahradilo všechny příslušné znaky.

V tomto kurzu jste se naučili používat funkci SQL Server TRANSLATE() k nahrazení několika jednoznakových překladů jedna ku jedné v rámci jedné operace.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.