2013-02-19 34 views
78

ठीक है, तो यहां समस्या है।MySQL क्वेरी का चयन करें - मूल्य के पहले 10 अक्षर प्राप्त करें

मेरे पास कुछ कॉलम के साथ एक टेबल है और 'विषय' कॉलम में से एक है। मुझे 'विषय' फ़ील्ड से पहले 10 अक्षर प्राप्त करने की आवश्यकता है, इससे कोई फर्क नहीं पड़ता कि 'विषय' फ़ील्ड में 100 अक्षर वाले स्ट्रिंग हैं।

उदाहरण के लिए

,

तालिका - tbl। कॉलम - id, subject, value

एसक्यूएल क्वेरी:

SELECT subject FROM tbl WHERE id ='$id'; 

परिणाम रहा है हो रही है, उदाहरण के लिए

नमस्ते, यह मेरी अधीन है और कैसे आप

मैं केवल आवश्यकता पहले कर रहे हैं 10 वर्ण

हैलो, थी

मैं समझ सकता हूँ कि मैं php substr() का उपयोग कर पात्रों के बाकी को हटा सकते हैं, लेकिन यह मेरे मामले में संभव नहीं है। मुझे MySQL द्वारा अतिरिक्त वर्णों को निकालने की आवश्यकता है। यह कैसे किया जा सकता है?

उत्तर

172

नीचे लाइन

SELECT LEFT(subject , 10) FROM tbl 

MySQL Doc.

+0

धन्यवाद, यह :) – getvivekv

+4

@getvivekv काम किया - मदद करने के लिए खुशी है कि, अगर इस सवाल का जवाब आप फिट बैठता है, कृपया एक जवाब – MuhammadHani

+0

धन्यवाद, यह मेरे लिए काम किया के रूप में चिह्नित। उत्तर देने और सलाह के तरीके के लिए –

14

का उपयोग करता है, तो आप इसे और भी अधिक काट अप करने की जरूरत है या तो Left या Substring पर एक नज़र डालें।

Google और MySQL दस्तावेज़ प्रारंभ करने के लिए एक अच्छी जगह हैं - यदि आप कोई प्रश्न पूछने से पहले स्वयं की मदद करने की कोशिश भी नहीं करते हैं तो आपको आमतौर पर इतनी गर्म प्रतिक्रिया नहीं मिलती है।

+6

+1। – MuhammadHani

+2

एक नमूना थोड़ा और सहायक होगा। –

+5

@ रोक्कोथीटाको मैं पूरी तरह से असहमत हूं - आपका डाउन वोट भी बहुत कठोर है। 'http: // stackoverflow.com/प्रश्न/कैसे-पूछने के लिए' पहले बिंदु को पढ़ें 'क्या आपने अपना प्रश्न पूछने से पहले जवाब के लिए पूरी तरह से खोज की है?'। इस सवाल को एक सरल और त्वरित Google खोज द्वारा आसानी से उत्तर दिया जाता है। मैं सिर्फ ओपी को जवाब देना नहीं चाहता था, मैं उन्हें दिखाना चाहता था कि उत्तर कैसे ढूंढें - * मेरी राय में * अधिक * अधिक उपयोगी। – Steve

17
SELECT SUBSTRING(subject, 1, 10) FROM tbl 

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

  • कोई संबंधित समस्या नहीं^_^