国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL截取字符串函數之LOCATE、POSITION

2024-07-24 12:37:58
字體:
來源:轉載
供稿:網友

我們知道在mysql不并不像mssql中有charindex函數截取字符,但mysql好像有比mssql提供更多的字符截取函數,下面我來給各位朋友介紹mysql字符截取函數用法。

MySQL 字符串截取函數:left(),right(),substring(),substring_index(),還有 mid(),substr(),其中,mid(),substr() 等價于 substring() 函數.

LOCATE(substr,str)

POSITION(substr IN str)

返回子串 substr 在字符串 str 中第一次出現的位置,如果子串 substr 在 str 中不存在,返回值為 0,代碼如下:

  1. mysql> SELECT LOCATE(’bar’, ‘foobarbar’); 
  2. -> 4 
  3. mysql> SELECT LOCATE(’xbar’, ‘foobar’); 
  4. -> 0 

這個函數是多字節安全的,在 MySQL 3.23 中,這個函數是字母大小寫敏感的,當在 MySQL 4.0 中時,如有任一參數是一個二進制字符串,它才是字母大小寫敏感的,代碼如下:

LOCATE(substr,str,pos)

返回子串 substr 在字符串 str 中的第 pos 位置后第一次出現的位置,如果 substr 不在 str 中返回 0,代碼如下:

  1. mysql> SELECT LOCATE(’bar’, ‘foobarbar’,5); 
  2. -> 7 --Vevb.com

這個函數是多字節安全的,在 MySQL 3.23 中,這個函數是字母大小寫敏感的,當在 MySQL 4.0 中時,如有任一參數是一個二進制字符串,它才是字母大小寫敏感的.

綜合例子,代碼如下:

select info.* from info left join attribute as a on POSITION(CONCAT(substr('00000',1,5-LENGTH(info.fid)),info.fid) IN a.fid) <>0

其它的一些截取字符方法.

1、從左開始截取字符串:left(str, length)

說明:left(被截取字段,截取長度)

例,代碼如下:select left(content,200) as abstract from my_content_t

2、從右開始截取字符串

right(str, length)

說明:right(被截取字段,截取長度)

例,代碼如下:

select right(content,200) as abstract from my_content_t

3、截取字符串

substring(str, pos)

substring(str, pos, length)

說明:substring(被截取字段,從第幾位開始截取)

substring(被截取字段,從第幾位開始截取,截取長度)

例,代碼如下:

select substring(content,5) as abstract from my_content_t

select substring(content,5,200) as abstract from my_content_t

注:如果位數是負數 如-5 則是從后倒數位數,到字符串結束或截取的長度

4、按關鍵字截取字符串

substring_index(str,delim,count)

說明:substring_index(被截取字段,關鍵字,關鍵字出現的次數)

例,代碼如下:

select substring_index(”blog.chinabyte.com”,”.”,2) as abstract from my_content_t

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铜陵市| 石楼县| 霸州市| 南安市| 全南县| 肥西县| 铜陵市| 三都| 营口市| 玉溪市| 连平县| 通海县| 凤冈县| 钟祥市| 保靖县| 东港市| 南昌市| 凌源市| 武邑县| 浦县| 巨野县| 特克斯县| 沽源县| 阿坝| 山东| 梨树县| 松阳县| 景德镇市| 岐山县| 油尖旺区| 汉中市| 沂南县| 龙胜| 浏阳市| 牟定县| 班玛县| 仁寿县| 舟曲县| 桐乡市| 平昌县| 龙门县|