字串擷取

船长华莱士發表於2024-05-10

2024-05-10 11:14:48

LOCATE(substr , str ):返回子串 substr 在字串 str 中第一次出現的位置,如果字元substr在字串str中不存在,則返回0;
POSITION(substr IN str ):返回子串 substr 在字串 str 中第一次出現的位置,如果字元substr在字串str中不存在,與LOCATE函式作用相同;
LEFT(str, length):從左邊開始擷取str,length是擷取的長度;
RIGHT(str, length):從右邊開始擷取str,length是擷取的長度;
SUBSTRING_INDEX(str ,substr ,n):返回字元substr在str中第n次出現位置之前的字串;
SUBSTRING(str ,n ,m):返回字串str從第n個字元擷取到第m個字元;
REPLACE(str, n, m):將字串str中的n字元替換成m字元;
LENGTH(str):計算字串str的長度。

--

len('template_1')-CHARINDEX('_',REVERSE(template_1'))+1:獲取字元在字串中最後一次出現的位置

--

SUBSTRING('template_fac_1',1,len('template_fac_1')- CHARINDEX('_',REVERSE('template_fac_1'))):擷取最後一個‘_’前面的子字串
--


相關文章