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()。