LIKE (SQL Server Compact Edition)

Détermine si une chaîne de caractères donnée correspond à un modèle spécifié. Un modèle peut comprendre des caractères ordinaires et des caractères génériques. Lors de la mise en corrélation des modèles, les caractères ordinaires doivent correspondre exactement aux caractères spécifiés dans la chaîne de caractères. Toutefois, les caractères génériques peuvent être appariés avec des fragments arbitraires de la chaîne de caractères. Grâce aux caractères génériques, l'utilisation de l'opérateur LIKE est plus souple que celle des opérateurs de comparaison de chaînes « = » et « != ». Si l'un des arguments ne correspond à aucun des types de données de chaîne de caractères, Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) le convertit dans l'un de ces types si cela est possible.

Syntaxe

match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ] 

Arguments

  • match_expression
    Toute expression valide dans SQL Server Compact Edition de type de données nchar, nvarchar ou ntext.
  • pattern
    Modèle à rechercher dans match_expression. Il peut comprendre les caractères génériques SQL Server Compact Edition valides suivants :

    Caractère générique Description Exemple

    %

    Toute chaîne comprenant entre zéro et un nombre quelconque de caractères.

    L'instruction « WHERE title LIKE '%ordinateur%' » recherche tous les titres de livre comprenant le mot « ordinateur » à n'importe quel endroit.

    _ (caractère de soulignement)

    N'importe quel caractère unique.

    L'instruction « WHERE au_fname LIKE 'ann_' » recherche tous les prénoms de quatre lettres commençant par « ann », tels que « Anna » ou « Anne ».

  • escape_character
    Toute expression valide dans SQL Server Compact Edition de n'importe quel type de données de la catégorie des types de données de chaîne de caractères. L'argument escape_character n'a pas de valeur par défaut et ne doit comprendre qu'un caractère.

Types de résultats

bit

Valeur retournée

L'instruction LIKE renvoie TRUE si match_expression correspond au pattern spécifié.

Notes

Si vous comparez une chaîne exacte sans caractères génériques, vous devez utiliser l'opérateur = ou != au lieu de LIKE. Lorsque vous utilisez LIKE, SQL Server Compact Edition n'ajoute pas de remplissage à l'expression de correspondance, si bien que les requêtes portant sur les colonnes de taille fixe sont vouées à l'échec. Si vous utilisez l'opérateur = ou !=, le remplissage est automatiquement ajouté.

Voir aussi

Référence

= (Égal à) (SQL Server Compact Edition)
!= (Différent de) (SQL Server Compact Edition)

Aide et information

Assistance sur SQL Server Compact Edition