MySQL字串擷取 取長度 替換

2021-08-30 10:56:58 字數 939 閱讀 4643

mysql擷取字串函式有很多:substring(),substring_index(),left(), right(), mid(), substr()。其中,substring() 的功能非常強大,平時只用這個就夠了,substring_index()是用指定的字元在字串中第n次出現的位置,之前或之後的字串。

substring(字串, 位置); substring(字串, 位置, 長度)

substring_index(字串,指定字元,第n次位置),如果指定字元在字串中搜尋不到,則返回整個字串

常用的取長度函式有char_length()、length()、bit_length()

char_length() 返回字元個數,乙個中文或英文本元返回都是1

length() 字元在當前編碼下儲存,所佔的位元組數

bit_length() 字元在當前編碼下儲存,所佔的bit,也就是length*8

比較常用的就是char_length()

replace(字串,要替換的字元,新字元)

locate(『字元』,『字串』)

返回』字元』在』字串』中第一次出現的位置

select locate('/','/www/files/upload/exam/cheatstudents/20160725170541.xls') from dual ;

1

locate(『字元』,『字串』,起始角標)

返回』字元』在』字串』中,從 起始角標 之後第一次出現的位置,如果找不到返回0

select locate('/','/www/files/upload/exam/cheatstudents/20160725170541.xls',2) from dual ;

5

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