函式說明
concat(str1,str2,...)
返回連線引數產生的字串,乙個或多個待拼接的內容,任意乙個為null則返回值為null
concat_ws(x,str1,str2,...)
返回多個字串拼接之後的字串,每個字串之間有乙個x
substring(str,index,len),mid(str,index,len)
兩個函式作用相同,從字串str中返回乙個 第index個字元開始,長度為len的字串。
left(str,n),right(str,n)
前者返回字串str從左邊開始的n個字元,後者返回字串str從最右邊開始的n個字元
insert(str1,index,len,str2)
返回字串str1,其子字串起始於位置index,被字串str2取代len個字元
replace(str,str1,str2)
返回乙個字串,用字串str2替代字串str中所有的字串str1
locate(str1,str),position(str1 in str),instr(str,str1)
三個函式作用相同,返回字串str1在字串str中的開始位置(從第幾個字元開始)
field(str,s1,s2,......)
返回第乙個與字串str匹配的字串的位置
1.字串的拼接
1.1 concat(str1,str2,...)
返回連線引數產生的字串,乙個或多個待拼接的內容,任意乙個為null則返回值為null
1.2 concat_ws(x,str1,str2,...)
返回多個字串之後的字串,每個字串之間有乙個x
sql: select concat_ws('*','asdf','dgfg','dfdfgh')
結果: asdf*dgfg*dfdfgh
2. 字串的擷取
2.1 substring(str,index,len) mid(str,index,len)
兩個函式作用相同,從字串str中返回第index個字元開始,長度為len的字串
sql: select substring('123456789',4,3)
結果: 456
sql: select mid('123456789',3,2)
結果: 34
2.2 left(str,n) right(str,n)
前者返回字串str從最左邊開始的第n個字元,後者返回字串str從最右邊開始的第n個字元
sql: select left('123456789',4)
結果: 1234
sql: select right('123456789',4)
結果: 6789
3. 字串的替換
3.1 insert(str1,index,len,str2)
返回字串str1,其子字串起始於位置index,被字串str2取代len個字元
sql: select insert('abcdefg',2,3,'#')
結果: a#efg
3.2 replace(str,str1,str2)
返回乙個字串,用字串str2替代字串str中的所有的字串str1
sql: select replace('123456789','123','#')
結果: #456789
4. 字串的查詢位置
4.1 locate(str1,str) position(str1 in str) instr(str,str1)
三個函式作用相同,返回自字串str1在字串str中的開始位置(從第幾個字元開始)
sql: select locate('c','abcdefg')
結果: 3
sql: select position('c' in 'abcdefg')
結果: 3
sql: select instr('abcdefg','c')
結果: 3
4.2 field(str,str1,str2,...)
返回第乙個與字串str匹配的字串的位置
sql: select field('c','b','c','d','e')
結果: 2
函式說明
concat(str1,str2,...)
返回連線引數產生的字串,乙個或多個待拼接的內容,任意乙個為null則返回值為null
concat_ws(x,str1,str2,...)
返回多個字串拼接之後的字串,每個字串之間有乙個x
substring(str,index,len),mid(str,index,len)
兩個函式作用相同,從字串str中返回乙個 第index個字元開始,長度為len的字串。
left(str,n),right(str,n)
前者返回字串str從左邊開始的n個字元,後者返回字串str從最右邊開始的n個字元
insert(str1,index,len,str2)
返回字串str1,其子字串起始於位置index,被字串str2取代len個字元
replace(str,str1,str2)
返回乙個字串,用字串str2替代字串str中所有的字串str1
locate(str1,str),position(str1 in str),instr(str,str1)
三個函式作用相同,返回字串str1在字串str中的開始位置(從第幾個字元開始)
field(str,s1,s2,......)
返回第乙個與字串str匹配的字串的位置
1.字串的拼接
1.1 concat(str1,str2,...)
返回連線引數產生的字串,乙個或多個待拼接的內容,任意乙個為null則返回值為null
1.2 concat_ws(x,str1,str2,...)
返回多個字串之後的字串,每個字串之間有乙個x
sql: select concat_ws('*','asdf','dgfg','dfdfgh')
結果: asdf*dgfg*dfdfgh
2. 字串的擷取
2.1 substring(str,index,len) mid(str,index,len)
兩個函式作用相同,從字串str中返回第index個字元開始,長度為len的字串
sql: select substring('123456789',4,3)
結果: 456
sql: select mid('123456789',3,2)
結果: 34
2.2 left(str,n) right(str,n)
前者返回字串str從最左邊開始的第n個字元,後者返回字串str從最右邊開始的第n個字元
sql: select left('123456789',4)
結果: 1234
sql: select right('123456789',4)
結果: 6789
3. 字串的替換
3.1 insert(str1,index,len,str2)
返回字串str1,其子字串起始於位置index,被字串str2取代len個字元
sql: select insert('abcdefg',2,3,'#')
結果: a#efg
3.2 replace(str,str1,str2)
返回乙個字串,用字串str2替代字串str中的所有的字串str1
sql: select replace('123456789','123','#')
結果: #456789
4. 字串的查詢位置
4.1 locate(str1,str) position(str1 in str) instr(str,str1)
三個函式作用相同,返回自字串str1在字串str中的開始位置(從第幾個字元開始)
sql: select locate('c','abcdefg')
結果: 3
sql: select position('c' in 'abcdefg')
結果: 3
sql: select instr('abcdefg','c')
結果: 3
4.2 field(str,str1,str2,...)
返回第乙個與字串str匹配的字串的位置
sql: select field('c','b','c','d','e')
結果: 2
mysql 字串 拼接 擷取 替換
concat asdf str 說明 拼接asdf 和 str left str,length 說明 left 被擷取字段,擷取長度 例 select left content,200 as abstract from tablename right str,length 說明 right 被擷取字...
Mysql字串拼接 擷取 替換
concat asdf str 說明 拼接asdf 和 str left str,length 說明 left 被擷取字段,擷取長度 例 select left content,200 as abstract from tablename right str,length 說明 right 被擷取字...
mysql 字串 拼接 擷取 替換
concat asdf str 說明 拼接asdf 和 str left str,length 說明 left 被擷取字段,擷取長度 例 select left content,200 as abstract from tablename right str,length 說明 right 被擷取字...