58 votes

Comment puis-je vérifier si un résultat SQL contient un caractère de nouvelle ligne ?

J'ai une colonne varchar qui contient la chaîne de caractères suivante lol\ncats Cependant, dans SQL Management Studio, il apparaît sous la forme suivante lol cats .

Comment puis-je vérifier si le \n est là ou pas ?

102voto

LukeH Points 110965
SELECT *
FROM your_table
WHERE your_column LIKE '%' + CHAR(10) + '%'

Ou...

SELECT *
FROM your_table
WHERE CHARINDEX(CHAR(10), your_column) > 0

48voto

Sachin Shanbhag Points 20979

Utilisez char(13) para '\r' y char(10) para '\n'

SELECT *
FROM your_table
WHERE your_column LIKE '%' + CHAR(10) + '%'

ou

SELECT *
FROM your_table
WHERE your_column LIKE '%' + CHAR(13) + CHAR(10) + '%'

16voto

Taran Points 5286

Pour tous les utilisateurs de MySQL qui se retrouvent ici :

SELECT *
FROM your_table
WHERE your_column LIKE CONCAT('%', CHAR(10), '%')

5voto

dksadiq Points 31

Pour moi, ce qui suit a fonctionné parfaitement à la fois dans MySQL Workbench et HeidiSQL (qui travaille avec MySQL) sans avoir à utiliser la fonction char() variation de \n :

SELECT * FROM table_name WHERE field_name LIKE '%\n%'

3voto

Annie Jeba Points 103

Dans Oracle, essayez la commande suivante

SELECT * FROM table_name WHERE field_name LIKE ('%'||chr(10)||'%');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X