首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 字串截取函數大全:LEFT、RIGHT、SUBSTRING、SUBSTRING_INDEX

     編輯:MySQL 綜合教學

固定長度截取

函數語法範例結果
LEFTLEFT(str, len)LEFT('foobarbar', 5)'fooba'
RIGHTRIGHT(str, len)RIGHT('foobarbar', 5)'arbar'

中文同樣按字元:LEFT('我是中文', 2) → '我是'。

靈活截取:SUBSTRING / SUBSTR

SUBSTRING(str, pos)           -- 從 pos 到結束 (1-based)
SUBSTRING(str, pos, len)      -- 從 pos 取 len 字元
SUBSTRING(str, -pos)          -- 從倒數 pos 到結束
SUBSTRING(str, -pos, len)     -- 從倒數 pos 取 len
-- 標準 SQL 寫法
SUBSTRING(str FROM pos FOR len)
SUBSTRING('Quadratically', 5)      -- 'ratically'
SUBSTRING('foobarbar', 4)          -- 'barbar'
SUBSTRING('Quadratically', 5, 6)   -- 'ratica'
SUBSTRING('Sakila', -3)            -- 'ila'
SUBSTRING('Sakila', -5, 3)         -- 'aki'

按分隔符截取:SUBSTRING_INDEX

SUBSTRING_INDEX(str, delim, count)
-- count > 0:從左數第 count 個 delim 之前
-- count < 0:從右數第 |count| 個 delim 之後
SUBSTRING_INDEX('blog.chinabyte.com', '.', 2)   -- 'blog.chinabyte'
SUBSTRING_INDEX('blog.chinabyte.com', '.', -2)  -- 'chinabyte.com'

找不到 delim → 回傳原字串。

位置查找:INSTR / LOCATE

INSTR('foobarbar', 'bar')  -- 4 (1-based)
INSTR('xbar', 'foobar')    -- 0
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved