Catégories :

Fonctions de chaîne et fonctions binaires (Correspondance/Comparaison)

ENDSWITH

Renvoie TRUE si la première expression se termine par une seconde expression. Les deux expressions doivent être des expressions textuelles ou binaires.

Syntaxe

ENDSWITH( <expr1> , <expr2> )

Arguments

expr1

La chaîne dans laquelle effectuer la recherche.

expr2

La chaîne à rechercher à la fin de expr1.

Renvoie

Retourne un BOOLEAN. La valeur est True si expr1 se termine par expr2. Renvoie NULL si l’une des expressions d’entrée est NULL. Sinon, renvoie False.

Détails du classement

The collation specifications of all input arguments must be compatible.

Cette fonction ne fonctionne pas avec les spécifications de classement suivantes :

  • lower.

  • upper.

  • pi (insensible à la ponctuation).

  • cs-ai (sensible à la casse, insensible aux accents)

Exemples

SELECT * FROM strings;

---------+
    S    |
---------+
 coffee  |
 ice tea |
 latte   |
 tea     |
 [NULL]  |
---------+

SELECT * FROM strings WHERE ENDSWITH(s, 'te');

-------+
   S   |
-------+
 latte |
-------+

L’exemple suivant utilise ENDSWITH avec un classement :

SELECT ENDSWITH(COLLATE('ñn', 'sp'), COLLATE('n', 'sp'));
+---------------------------------------------------+
| ENDSWITH(COLLATE('ÑN', 'SP'), COLLATE('N', 'SP')) |
|---------------------------------------------------|
| True                                              |
+---------------------------------------------------+