2010-10-06 7 views

risposta

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

Oppure ...

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

lavorano alla grande, grazie – NibblyPig

1
SELECT * 
FROM Table 
WHERE PATINDEX('%' + CHAR(13) + CHAR(10) + '%', Column) > 0 
22

Usa char(13) per '\r' e char(10) per '\n'

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

o

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

+1 per rilevando i caratteri che 'CHAR (10) e' 'CHAR (13)' corrispondono. – Brad

1

Le risposte sopra sono esatte ma dovrebbe essere utilizzato CHR (10) al posto di CHAR (10)

+0

Si prega di confermare quale DBMS si utilizzerà 'CHR()' per, in quanto Microsoft SQL, per il quale è stata richiesta la domanda usa 'CHAR()'. – AeroX

4

Per eventuali altri utenti MySQL che finiscono qui:

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

Allo stesso modo, questa soluzione è valida anche in SQL 2012+ – AeroX

1

In Oracle, provare il seguito comando

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

per me, il seguente lavorato bene sia in MySQL Workbench & HeidiSQL (lavorare con MySQL), senza dover utilizzare il char() variazione del \n:

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