2011-04-20 14 views
17

विभाजक से पहले परिवर्तनीय लंबाई वाले स्ट्रिंग के बाएं हिस्से को पाने के लिए मुझे एक MySQL फ़ंक्शन चाहिए।MySQL: एक विभाजक स्ट्रिंग द्वारा विभाजित स्ट्रिंग का बायां हिस्सा?

उदाहरण के लिए

, विभाजक स्ट्रिंग '==' के साथ:

abcdef==12345  should return abcdef 
abcdefgh==12  should return abcdefgh 

इसके अलावा एक ही बात है, लेकिन किरदार के लिए सही ...

उत्तर

46
SELECT SUBSTRING_INDEX(column_name, '==', 1) FROM table ; // for left 

SELECT SUBSTRING_INDEX(column_name, '==', -1) FROM table; // for right 
4
select substring_index('abcdef==12345','==',1) 
सही हिस्सा उपयोग के लिए

-1 बजाय के 1.

1

मैं एसक्यूएल में सबस्ट्रिंग समारोह जो substr है इस पर गौर करेगा, लेकिन यह स्ट्रिंग में है, इसलिए MUC नहीं सेट पदों के लिए अधिक है परिवर्तनीय लंबाई के लिए एच।

http://www.1keydata.com/sql/sql-substring.html

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