Funcția SQL Server TRANSLATE

Rezumat: în acest tutorial, veți învăța cum să utilizați funcția SQL Server TRANSLATE() pentru a înlocui mai multe caractere unice, traducerea unu la unu într-o singură operație.

Funcția SQL Server TRANSLATE() – prezentare generală

Funcția TRANSLATE() returnează un șir de caractere în care caracterul specificat în al doilea argument este înlocuit cu caracterele corespunzătoare din al treilea argument.

În cele ce urmează se ilustrează sintaxa funcției TRANSLATE():

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

În această sintaxă:

  • input_string este un șir de căutat. Acesta poate fi un șir literal, o expresie de caractere sau o coloană.
  • from_characters este o expresie de șir care conține caracterele care trebuie înlocuite.
  • to_characters este o expresie de șir care conține caracterele de înlocuire.

Dacă lungimile lui from_characters și to_characters sunt diferite, funcția TRANSLATE() va returna o eroare.

Dacă oricare dintre argumente este NULL, funcția TRANSLATE() va returna NULL.

Exemple de exemple ale funcției TRANSLATE() de la SQL Server

Exemplul următor utilizează funcția TRANSLATE() pentru a înlocui parantezele pătrate cu paranteze:

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

Iată rezultatul:

Exemplul este echivalent cu apelarea funcției REPLACE() de două ori:

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

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

Comportamentul funcției TRANSLATE() este similar cu apelarea de mai multe ori a funcțiilor REPLACE().

Cu toate acestea, funcția TRANSLATE() nu înlocuiește toate aparițiile unui caracter cu unul nou. Aceasta este diferența dintre funcția TRANSLATE() și apelarea mai multor funcții REPLACE(), fiecare apel al funcției REPLACE() ar înlocui toate caracterele relevante.

În acest tutorial, ați învățat cum să utilizați funcția TRANSLATE() de la SQL Server pentru a înlocui mai multe traduceri de un singur caracter, una la una, într-o singură operație.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.