פונקציות לחיתוך ומציאת מופע של תו ב sql

מ ו ת

New member
פונקציות לחיתוך ומציאת מופע של תו ב sql

אני מחפשת פונקציה בsql לחיתוך מחרוזת עד מופע של תו מסוים , למשל '123fg' 'ds23kj' אז לחתוך את כל התוים שעד f או C, ומי ה f \C עד ה s האחרון ואז עד סוף המחרוזת... זה מה שרשמתי ,
substring(rdr1.ItemCode,0,CHARINDEX(('F'),rdr1.ItemCode)),
substring(rdr1.ItemCode,0,CHARINDEX(('C'),rdr1.ItemCode)),
אני רוצה שזה יראה לי את 2 השורות האלו הראשונות באותה עמודה ... .

substring(rdr1.ItemCode,CHARINDEX(('C'),rdr1.ItemCode)+1,CHARINDEX(('S'),rdr1.ItemCode)-1),
substring (rdr1.ItemCode , CHARINDEX(('F'),rdr1.ItemCode),CHARINDEX(('S'),rdr1.ItemCode) )
,substring (convert(varchar(20),rdr1.itemcode) ,
2 השורות האמצעיות (הנ"ל ) לא עובדות לי...

(CHARINDEX(('S'),rdr1.ItemCode)+1),len(rdr1.ItemCode)-CHARINDEX(('S'),rdr1.ItemCode))
וזה לא מוצא לי את המופע האחרון של ה s , אלא מיד שהוא מוצא s הוא חותך ...
 
למעלה