程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL自學篇(九)——字符串函數(二)

MySQL自學篇(九)——字符串函數(二)

編輯:MySQL綜合教程

MySQL自學篇(九)——字符串函數(二)


(8)刪除指定字符串的函數TRIM(s1 FROM s)

TRIM(s1 FROM s2)刪除字符串s中兩端所有的子字符串s1。s1是可選向,在未指定情況下,刪除空格。

select trim('xy' from 'xyxboxyokxxyxy');

 

(9)重復生成字符串的函數REPEAT(s,n)

返回一個有重復的字符串s組成的字符串,字符串s的個數是n。如果n<0,返回空字符串。如果s或n為NULL,則返回NULL

select repeat('MySQL',3);

 

(10)空格函數SPACE(n)和替換函數REPLACE(s,s1,s2)

SPACE(n)返回一個由n個空格組成的字符串。

select concat('(',space(6),')');

 

 

select replace('xxx.mysql.com','x','w');

 

(11)比較字符串大小的函數STRCMP(s1,s2)

如果兩個字符串相等,返回0;如果s1<s2,返回-1,否則返回1

select strcmp('aa','aa'),strcmp('abc','acb'),strcmp('acb','abc');

 

 

(12)獲取子串的函數SUBSTRING(s,n,len)和MID(s,n.len)

SUBSTRING(s,n,len)返回從n位置開始查找的,長度為len的子串。MID(s,n.len)作用與前者相同。

select substring('abcdefg',4,3);

 

select mid('abcdefg',2,2);

 

(13)匹配子串開始位置的函數

LOCATE(str1,str)、POSITION(str1 IN str2)和INSTR(str,str1)3個函數作用相同。返回子字符串str1在字符串str中的開始位置

select locate('ball','football'),position('ball' in 'football'),instr('football','ball');

 

(14)字符串逆序的函數REVERSE(s)

select reverse('12345');

 

(15)返回指定位置的字符串函數

ELN(N,字符串1,字符串2,字符串3...字符串N)如果N=1,返回值為字符串1,如果N=2,返回字符串2...

select elt(3,'123','abc','456','def');

 

(16)返回指定字符串位置的返回FIELD(s,s1,s2……)

select field('123','abc','123');

 

(17)返回子串位置的函數FIND_IN_SET(s1,s2)

返回字符串s1在字符串s2中出現的位置。

select find_in_set('123','abcd,1234,efg,123');

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved