कृपया अपने कोड को वास्तविक पोस्टिंग में कॉपी करें, और वह कोड प्रदान करें जिसे आपने समस्या को हल करने के लिए उपयोग करने का प्रयास किया है।
सबस्ट्रिंग_इंडेक्स फ़ंक्शन कुछ सीमांकक (यहां एक अल्पविराम) के साथ एक स्ट्रिंग का एक हिस्सा देता है, और जब एक नकारात्मक इंडेक्स पास हो जाता है तो यह विपरीत दिशा से मैचों की खोज करना शुरू कर देता है, इसलिए -1
अन्यथा बहु-वस्तु सूची (इंडेक्स>=2 के लिए) में से एक आइटम को पकड़ लेता है।
हमारी चर्चा के अनुसार, मैंने यह बताया है कि मैंने यह कैसे किया और ऑटो-इन्क्रीमेंट का उपयोग करने का एक उदाहरण दिखाया। (यह बेला के 'बिल्ड स्कीमा' भाग में चलाया जाता है।)
create table TAGS
(`T_ID` int auto_increment primary key, `T_Name` varchar(18))
;
insert ignore into TAGS (T_Name)
SELECT
SUBSTRING_INDEX(RES_Tags, ',', 1) as X
FROM RESOURCES
;
insert ignore into TAGS (T_Name)
SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(RES_Tags, ',', 2)
,',',-1)
FROM RESOURCES
;
insert ignore into TAGS (T_Name)
SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(RES_Tags, ',', 3)
,',',-1) as X
FROM RESOURCES
;
insert ignore into TAGS (T_Name)
SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(RES_Tags, ',', 4)
,',',-1) as X
FROM RESOURCES
;
insert ignore into TAGS (T_Name)
SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(RES_Tags, ',', 5)
,',',-1) as X
FROM RESOURCES
;
insert ignore into TAGS (T_Name)
SELECT
SUBSTRING_INDEX(
SUBSTRING_INDEX(RES_Tags, ',', 6)
,',',-1) as X
FROM RESOURCES
;
create table New_TAGS like TAGS;
insert into New_TAGS (T_Name)
select distinct trim(T_Name)
from TAGS;
drop table TAGS;
rename table NEW_TAGS to TAGS;
सबस्ट्रिंग फ़ंक्शन का दस्तावेज़ीकरण इस प्रश्न का संभावित दोहराव