MYSQL字串的拼接,擷取,替換,查詢位置

2022-07-15 19:24:10 字數 4691 閱讀 2783

函式說明

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 被擷取字...