Signe de pourcentage (%) dans un INSERT
Je dois changer des valeurs dans ma base de données. L'une des valeurs de chaîne peut contenir un %
signe.
Exemple grossier:
UPDATE Mortgage
SET TEXT = 'The interest rate is 7%';
Le changement n'est pas enregistré dans la base de données. Comment puis-je échapper le signe de pourcentage dans SQL Server
Comment interagissez-vous avec la base de données? À l'aide d'un IDE/Client ou le logiciel écrit par?
Il est normal de requête de SQL Server. Il devrait fonctionner correctement.
double possible de Comment puis-je échapper un signe de pourcentage en T-SQL?
Question ci-dessus est sujet d'échapper à
Si vous êtes vraiment à l'aide de SQL Server, vous n'avez pas besoin de citer le signe%!
Il est normal de requête de SQL Server. Il devrait fonctionner correctement.
double possible de Comment puis-je échapper un signe de pourcentage en T-SQL?
Question ci-dessus est sujet d'échapper à
%
dans LIKE
opérateur...Si vous êtes vraiment à l'aide de SQL Server, vous n'avez pas besoin de citer le signe%!
OriginalL'auteur Rilie | 2012-02-17
Vous devez vous connecter pour publier un commentaire.
37 est le décimal Le code ASCII pour un symbole de pourcentage.
OriginalL'auteur BG100
Vous pouvez utiliser un caractère d'échappement, par exemple:
Mais je pense que vous n'avez pas besoin d'échapper à ce personnage
%
ici, car il n'a pas de signification particulière, comme une valeur d'entrée, mais vous avez de s'échapper dans le cas où vous souhaitez l'utiliser dans unLIKE
requête.J'obtiens une erreur lorsque je lance le code, "syntaxe Incorrecte près du mot clé"
ESCAPE
'." (si j'en commentaire de la paroleESCAPE
inclusive puis il s'exécute mais évidemment ajoute indésirables `)OriginalL'auteur Mahmoud Gamal
Avez-vous essayé d'échapper le caractère "\"?
'The interest rate is 7\%'
-- comment est-ce que c'est?Jeu de l'évasion char d'être '\'
Il n'y a pas de
SET..ESCAPE
syntaxe!Alors je m'excuse.
Pas besoin, meilleure chance la prochaine fois -- je viens de upvoted un couple de vos réponses qui sont bonnes 🙂
OriginalL'auteur Captain Kenpachi
Qu'est-ce que votre schéma?
J'ai essayé ce & ça fonctionne(SQL-Server 2008 R2 & SSMS):
OriginalL'auteur Steven Licht
Essayez de doubler l' %: %%
OriginalL'auteur user6928467