首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 字串函數大全:從 ASCII 到 SUBSTRING_INDEX 實戰速查

     編輯:MySQL 資料庫相關知識

MySQL 字串位置從 1 開始計數。以下按功能分類整理高頻函數:

編碼轉換

  • ASCII(str):返回最左字符 ASCII 碼
  • ORD(str):多位元組字符編碼計算
  • CONV(N, from, to):進制轉換(2-36 進制)
  • BIN/OCT/HEX(N):二/八/十六進制字串
  • CHAR(N,...):ASCII 碼轉字符串

拼接與長度

  • CONCAT(str1,str2,...):拼接(任一為 NULL 則結果 NULL)
  • LENGTH/OCTET_LENGTH:位元組長度
  • CHAR_LENGTH/CHARACTER_LENGTH:字符數(多位元組算 1)

定位與截取

  • LOCATE(substr,str[,pos]) / POSITION(substr IN str):查找位置
  • INSTR(str,substr):同 LOCATE 參數順序相反
  • LEFT/RIGHT(str,len):左右截取
  • SUBSTRING/MID(str,pos[,len]):子串
  • SUBSTRING_INDEX(str,delim,count):按分隔符截取(正負 count 控制左右)

填充與修剪

  • LPAD/RPAD(str,len,padstr):左右填充
  • LTRIM/RTRIM/TRIM([BOTH|LEADING|TRAILING] [remstr] FROM str):去除空格/指定字符

大小寫與替換

  • LOWER/LCASE、UPPER/UCASE:大小寫轉換
  • REPLACE(str,from,to):全局替換
  • REPEAT(str,count):重複
  • REVERSE(str):反轉
  • INSERT(str,pos,len,newstr):指定位置替換

集合與編碼

  • ELT(N,str...) / FIELD(str,str...):索引↔值互轉
  • FIND_IN_SET(str,strlist):集合查找(SET 欄位優化用位運算)
  • MAKE_SET(bits,str...) / EXPORT_SET(bits,on,off[,sep[,bits]]):位掩碼生成集合
  • SOUNDEX(str):諧音編碼(模糊匹配名字)
  • SPACE(N):生成 N 空格
  • LOAD_FILE(path):讀取服務端文件內容(需 FILE 權限)

💡 MySQL 隱式轉換:數字↔字串自動轉型,SELECT 1+'1' → 2,CONCAT(2,' test') → '2 test'。顯式轉字串用 CONCAT()。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved