2010-10-06 18 views
27

मेरे पास एक वर्चर कॉलम है जिसमें स्ट्रिंग lol\ncats है, हालांकि, SQL प्रबंधन स्टूडियो में यह lol cats के रूप में दिखाई देता है।मैं कैसे जांच सकता हूं कि SQL परिणाम में एक न्यूलाइन वर्ण है या नहीं?

मैं कैसे जांच सकता हूं कि \n है या नहीं?

उत्तर

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

या ...

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

महान काम किया, धन्यवाद – NibblyPig

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

'\n'

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

या

SELECT * 
FROM your_table 
WHERE your_column LIKE '%' + CHAR(13) + CHAR(10) + '%' 
के लिए '\r' और char(10) के लिए उपयोग
+5

+1 अक्षर है कि 'CHAR (10)' और 'CHAR (13)' के अनुरूप ध्यान देने योग्य बात के लिए। – Brad

1

ऊपर उत्तर सही हैं, लेकिन यह CHR (10) इस्तेमाल किया जाना चाहिए बजाय CHAR की (10)

+0

कृपया पुष्टि करें कि कौन सी डीबीएमएस आप 'सीएचआर() 'के लिए माइक्रोसॉफ्ट एसक्यूएल के रूप में उपयोग करेंगे, जिसे प्रश्न' CHAR()' के उपयोग के लिए पूछा गया था। – AeroX

4

किसी भी साथी MySQL उपयोगकर्ताओं के लिए जो यहाँ अंत:

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

समान रूप से, यह समाधान SQL 2012+ में भी मान्य है – AeroX

1

ओरेकल में, नीचे की कोशिश आदेश

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

मेरे लिए, निम्नलिखित ठीक दोनों MySQL Workbench & HeidiSQL (MySQL के साथ काम कर) मेंकी char() भिन्नता का उपयोग किए बिना काम किया:

SELECT * FROM table_name WHERE field_name LIKE '%\n%' 
संबंधित मुद्दे

 संबंधित मुद्दे