2009-11-10 3 views

Répondre

2

Vous utilisez un string function pour vérifier la présence de caractères simples:

SELECT FROM YourTable WHERE LOCATE("\n", textColumn) != 0; 

Cela ne fonctionnera pas, si le premier caractère est un saut de ligne, cependant, de sorte que vous pouvez vérifier cela aussi:

SELECT FROM YourTable WHERE LEFT(textColumn, 1) != "\n" AND LOCATE("\n", textColumn) != 0; 
1

\n est le caractère ASCII 10. Vous pouvez obtenir le char ASCII de la fonction char dans une base MySQL.

SELECT char(10) 

instr vous donnera la position dans la chaîne du caractère \ n

SELECT INSTR('my new 
line', char(10)); 

Une valeur> 0 indiquera \ n est présent (et où il est) une valeur 0 indique il n'y a pas de \ n.

+0

INSTR est presque le même que LOCATE (les arguments sont inversés), et vous avez toujours le problème avec le premier caractère. – soulmerge

Questions connexes