2008-09-26 12 views
9

एसक्यूएल सर्वर में एक टेबल में कैरिज रिटर्न के साथ डेटा स्टोर करना संभव है और फिर कैरिज रिटर्न के साथ इसे फिर से वापस प्राप्त करना संभव है।कैरिज रिटर्न के साथ एक टेबल में डेटा?

उदाहरण के लिए:

insert into table values ('test1 

test2 

test3 

test4'); 

जब मैं इसे पुनः प्राप्त है, मैं संदेश एक पंक्ति

test1 test2 test3 test4

गाड़ी वापसी एक भी चरित्र के रूप में व्यवहार किया जाता है में मिलता है।

कैरिज रिटर्न पाने का तरीका है या जिस तरह से इसे संग्रहीत किया जा रहा है?

मदद लोगों के लिए धन्यवाद !!!

संपादित करें: मुझे पहले यह समझा जाना चाहिए था। मुझे वेब विकास (एएसपीनेट) से डेटा मिलता है और मैं इसे तालिका में डाल देता हूं। मैं कोई डेटा मैनिपुलेशन नहीं कर रहा हूं .. बस डालें।

मैं डेटा को ऐप डेवलपमेंट (सी ++) में वापस कर देता हूं और कुछ डेटा या रिपोर्ट दर्शक हो सकता है।

मैं डेटा पर हेरफेर नहीं करना चाहता हूं।

उत्तर

1

क्या आप कृपया यह स्पष्ट कर सकते हैं कि डेटाबेस से डेटा को वापस कैसे प्राप्त किया जाए? आप किस उपकरण का उपयोग करते हैं? डेटा में शायद कैरिज रिटर्न होता है लेकिन यदि आप ग्रिड में परिणाम प्राप्त करते हैं (टेक्स्ट विकल्प में परिणाम आज़माएं)

0

आपको एक शाब्दिक कैरिज रिटर्न के बजाय "\ n" डालना पड़ सकता है।

25

आप डेटाबेस में कैरिज रिटर्न स्टोर कर सकते हैं। यहां समस्या यह है कि आप अपनी क्वेरी के परिणामों को प्रदर्शित करने के लिए SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर रहे हैं। आपने शायद ग्रिड में परिणाम दिखाने के लिए इसे कॉन्फ़िगर किया है। पाठ को परिणाम दिखाने के लिए एसएसएमएस की कॉन्फ़िगरेशन बदलें और आप कैरिज रिटर्न देखेंगे।

क्वेरी विंडो में राइट क्लिक करें - करने के लिए> परिणाम -> परिणाम पाठ करने के लिए

बाद अपनी क्वेरी चलाएँ।

+0

यह बिल्कुल सही है। ;) मैंने पोस्ट करने से पहले सत्यापित करने के लिए परीक्षण किया और मास्ट्रोस ने मुझे मार दिया। – theo

0

कैरिज रिटर्न को संग्रहीत किया जाता है। यहां समस्या यह है कि आपका एसक्यूएल क्लाइंट इसे समझ नहीं रहा है। यदि आपने इस डेटा का कच्चा डंप किया है तो आप देखेंगे कि कैरिज रिटर्न डेटा में हैं।

मैं काम पर DBArtisan का उपयोग करता हूं और ऐसा लगता है कि यह ठीक काम करता है। हालांकि आईएससीएल में एक ही समस्या है जो आपने रिपोर्ट की है।

4

आईआईआरसी, chr (13) + chr (10) का उपयोग करके काम करना चाहिए।

insert into table values ('test1' + chr(13) + chr(10) + 'test2'); 
+0

कड़ाई से बोलते हुए, सीआर (13) कैरिज रिटर्न है, लेकिन सीआर (10) नहीं है। यह रेखा फ़ीड है। – Constantin

+1

यह SQL सर्वर में CHAR है, सीएचआर –

+0

'chr' ऑरैकल के लिए नहीं है। –

0

क्या यह परिणाम आपके एचटीएमएल या क्वेरी विश्लेषक में है? यदि यह HTML में है, तो स्रोत कोड पर एक नज़र डालें और यह वहां सही दिखाई दे सकता है, इस स्थिति में आपको <br /> टैग के साथ crlf वर्णों को प्रतिस्थापित करना होगा।

मैं यह भी सोच रहा हूं कि कुछ विशेष तरीकों से कैरिज रिटर्न भेजने के लिए मजबूर करने के लिए आप एचटीएमएल टेक्स्टरेरा में जोड़ सकते हैं जो विशेष रूप से नरम या कड़ी मेहनत करते हैं? मैंने इसे नहीं देखा है, शायद कोई ऐसा कर सकता है।

लेकिन SQL सर्वर मेरे अनुभव में दो वर्णों को सहेजता है।वास्तव में मैंने कुछ दिन पहले SQL 2005 का उपयोग करके वर्णित किया था और प्रत्येक लाइन ब्रेक में दो अप्रचलित वर्ण हैं।

6
INSERT INTO table values('test1' + CHAR(10) + 'test2' + CHAR(10) + 'test3' + CHAR(10) + 'test4') 

ऐसा करना चाहिए। प्रभाव देखने के लिए, क्वेरी परिणाम विंडो को सादा पाठ आउटपुट पर स्विच करें।

सादर

0

मैं SQLite उपयोग कर रहा हूँ बहु texbox स्टोर करने के लिए और ऐसा ही कुछ हो गया, जब संग्रहीत डेटा पुन: प्राप्त करने और किसी भी वस्तु पर उसका प्रदर्शन (txtboxes, लेबल, आदि)। जब भी मैंने नोटपैड/वर्डपैड या इसी तरह के डेटा को कॉपी किया, तो मैं देख सकता था कि कैरिज रिटर्न संग्रहित किया गया था, वे बस एएसपी पेज में नहीं दिखाए गए थे।

यहाँ मिले जवाब:

http://www.mikesdotnetting.com/Article/20/How-to-retain-carriage-returns-or-line-breaks-in-an-ASP.NET-web-page

आशा व्यक्त की कि मदद करता है।

मेरे कोड उदाहरण:

सी #:

protected void Page_Load(object sender, EventArgs e) 
    { 
     String str = Request.QueryString["idNoticia"]; 
     this.dsNewsDetails.FilterExpression = "idNoticia=" + str; 
    } 

ASPX:

<asp:Label ID="BodyLabel" 
     runat="server" style="font-size: medium" 
     Text='<%# Eval("body").ToString().Replace(Environment.NewLine,"<br/>") %>' Width="100%" /> 

नोट: के रूप में प्रदान किए गए लिंक में उल्लेख किया है, Environment.NewLine दोनों के लिए सी # और वीबी

काम करता है
0

यदि आप आउटपुट को सादा पाठ में स्विच करते हैं तो आप विभिन्न पंक्तियों में डेटा देख सकते हैं। आउटपुट स्विच करने के लिए Tools>Options>Query Results पर जाएं और डिफ़ॉल्ट गंतव्य को टेक्स्ट पर सेट करें। आप क्वेरी निष्पादित करने से पहले Ctrl+p पर भी कोशिश कर सकते हैं। आशा करता हूँ की ये काम करेगा।

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