Ce n' \ (barre oblique inverse) signifie dans une requête SQL?
J'ai la requête suivante
SELECT txt1 FROM T1 WHERE txt1 LIKE '_a\%'
qui va entraîner des réponses qui ont tout char+une+\+quoi?
est quelque chose comme Pa\pe valide comme un résultat?
sont Ca% ou _a% de réponses valides peut-être?
comment \ comporter normalement à l'intérieur d'une requête SQL??
- Le plus souvent, c'est un caractère d'échappement, en disant interpréter le caractère suivant comme un littéral, pas une wild-card, le caractère...
- donc, il devrait produire des résultats comme Ca% ou _a%?
Vous devez vous connecter pour publier un commentaire.
% est un caractère générique qui correspond à zéro ou plusieurs caractères dans une clause LIKE.
_ est un caractère générique qui maches exactement à un caractère dans une clause LIKE.
\ est un caractère spécial connu comme un caractère d'échappement qui indique que le caractère suivant directement, il doit être interprété à la lettre (utile pour les guillemets, les caractères génériques, etc.).
Par exemple:
permettra de sélectionner les enregistrements avec txt1 valeurs de 'xa1', 'xa taco', 'ya rien de vraiment", etc.
Maintenant, disons que vous voulez réellement de la recherche pour le signe de pourcentage. Pour ce faire, vous avez besoin d'un caractère spécial qui indique le % doit pas être traité comme un caractère générique. Par exemple:
permettra de sélectionner les enregistrements avec txt1 valeurs de 'ba%' (mais rien d'autre).
Enfin, une clause LIKE pourrait contenir un caractère générique (sinon vous pouvez simplement utiliser = au lieu de COMME). Donc vous pouvez voir une requête contenant \%%. Ici, le premier signe de pourcentage serait traitée comme un littéral signe de pourcentage, mais la seconde serait interprété comme un caractère générique. Par exemple:
permettra de sélectionner les enregistrements avec txt1 valeurs de 'da%quelque chose d'autre', 'fa% taco', 'ma% tas de tacos", etc.
La clause LIKE vous permet de rechercher du texte lorsque vous ne connaissez pas la valeur exacte, tels que les noms commençant par JO serait
Toutefois, si vous êtes à la recherche de quelque chose de fin avec
a%
, alors vous devez dire à SQL pour traiter l' % dans le cadre de ce que vous êtes recherche pour. Dans votre exemple, vous êtes à la recherche d'un 3 chaîne de caractères, vous ne vous souciez pas de ce que la première lettre est, mais a à la fin, avec un%._
) est un cas particulier de caractère générique en ce sens qu'elle correspond à tout caractère unique dans la chaîne.