आप उपयोग कर सकते हैं:
SUBSTR(string,position)
SUBSTR(string,position,length)
SUBSTRING_INDEX(string, delimiter, count)
उदाहरण:
command prints
------------------------------------------- -----------
select substr("abcd", 1, 1) #a
select substr("abcd", 1, 2) #ab
select substr("abcd", 2, 1) #b
select substr("abcd", 2, 2) #bc
select substr("abcd", -2, 1) #c
select substr("abcd", -2, 2) #cd
select substring_index('ababab', 'b', 1); #a
select substring_index('ababab', 'b', 2); #aba
select substring_index('ababab', 'b', 3); #ababa
select substring_index('ababab', 'b', -1); #
select substring_index('ababab', 'b', -2); #ab
select substring_index('ababab', 'b', -3); #abab
select substr("abcd", 2) #bcd
select substr("abcd", 3) #cd
select substr("abcd", 4) #d
select substr("abcd", -2) #cd
select substr("abcd", -3) #bcd
select substr("abcd", -4) #abcd
SELECT substring(R.regnumber,4)
from registration R
अगर आप वापस जाने के लिए वर्णों की संख्या निर्दिष्ट करना चाहते हैं के
से।
स्रोत
2012-10-07 18:18:49
बेशक! http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring - ps, यह 'चयन सब्सक्राइबिंग' ('VAN1031', 4, 4) होगा - 4 वें चरित्र से शुरू करें और स्ट्रिंग से 4 अक्षर लें ;-) – dash
'चयन करें "पेंगुइन", सबस्ट्र ("पेंगुइन", 1, 3) 'प्रिंट्स:' पेंगुइन पेन ' –