最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql字符串截取函數(shù)SUBSTRING的用法說明

 更新時(shí)間:2011年06月24日 21:04:12   作者:  
今天建視圖時(shí),用到了MySQL中的字符串截取,很是方便。
感覺上MySQL的字符串函數(shù)截取字符,比用程序截取(如PHP或JAVA)來得強(qiáng)大,所以在這里做一個(gè)記錄,希望對大家有用。
函數(shù):
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
(注:如果位數(shù)是負(fù)數(shù) 如-5 則是從后倒數(shù)位數(shù),到字符串結(jié)束或截取的長度)
4、按關(guān)鍵字截取字符串
substring_index(str,delim,count)
說明:substring_index(被截取字段,關(guān)鍵字,關(guān)鍵字出現(xiàn)的次數(shù))
例:select substring_index("blog.jb51.net","。",2) as abstract from my_content_t
結(jié)果:blog.jb51
(注:如果關(guān)鍵字出現(xiàn)的次數(shù)是負(fù)數(shù) 如-2 則是從后倒數(shù),到字符串結(jié)束)

函數(shù)簡介:

SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)

不帶有len 參數(shù)的格式從字符串str返回一個(gè)子字符串,起始于位置 pos。帶有len參數(shù)的格式從字符串str返回一個(gè)長度同len字符相同的子字符串,起始于位置 pos。 使用 FROM的格式為標(biāo)準(zhǔn) SQL 語法。也可能對pos使用一個(gè)負(fù)值。假若這樣,則子字符串的位置起始于字符串結(jié)尾的pos 字符,而不是字符串的開頭位置。在以下格式的函數(shù)中可以對pos 使用一個(gè)負(fù)值。

詳情請查閱手冊。

實(shí)例:
表1:user

表2:jl

期望效果:通過user表jlid字段存儲的id值,讀取jl表中的相應(yīng)記錄,這里想要讀取,jl表中id為1、2的記錄,首先想到用in,但是很遺憾由于
jlid字段存儲的id值有2個(gè),盡管從形式上符合in(1,2)的格式,但是如果你使用select jl.* from jl where jl.id in(select jlid from user where user.id=1)來查詢的話,是不行的,他總是返回id為1的記錄。

那么怎么辦呢?如果我們能夠分別得到1,2中的1和2就行了。好在mysql也提供了字符串截取函數(shù)SUBSTRING。

sql句法如下:
SELECT jl. *
FROM jl
WHERE jl.id = (
SELECT SUBSTRING( (

SELECT user.jlid
FROM user
WHERE user.id =1
), 1, 1 ) )
OR jl.id = (

SELECT SUBSTRING( (

SELECT user.jlid
FROM user
WHERE user.id =1
), 3, 1 )
)
LIMIT 0 , 30

簡單解釋一下:

SELECT SUBSTRING( (SELECT user.jlid FROM user WHERE user.id =1), 1, 1 ) )
這里用了子查詢,首先查詢user表中,id為1的jlid字段的值,返回的是字符串,然后使用SUBSTRING進(jìn)行截取,得到字符串1
SELECT SUBSTRING( (SELECT user.jlid FROM user WHERE user.id =1), 3, 1 ) )
這條語句得到2

1和2都得到了再通過主查詢的where來查詢,要注意我們需要查詢id=1和id=2的記錄,所以用到了OR,怎么樣,是不是有點(diǎn)麻煩,

您的第一直覺是不是要用2條sql語句,中間再配合php的explode函數(shù)來查詢呢?這樣想是正常的,但是這兩者之間誰的效率高,站長并沒有測試,希望有心的你,可以幫忙哦!

相關(guān)文章

  • Ubuntu移除mysql后重新安裝的方法

    Ubuntu移除mysql后重新安裝的方法

    這篇文章主要介紹了Ubuntu移除mysql后重新安裝的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Windows下mysql 8.0.11 安裝教程

    Windows下mysql 8.0.11 安裝教程

    這篇文章主要為大家詳細(xì)介紹了Windows下mysql 8.0.11安裝教程 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • centOS7安裝MySQL數(shù)據(jù)庫

    centOS7安裝MySQL數(shù)據(jù)庫

    本文給大家簡單介紹了如何在centOS7下安裝MySQL5.6數(shù)據(jù)庫的方法,以及一些注意事項(xiàng),希望對大家實(shí)用mysql能夠有所幫助
    2016-12-12
  • MySQL的從庫Seconds_Behind_Master延遲總結(jié)

    MySQL的從庫Seconds_Behind_Master延遲總結(jié)

    這篇文章主要介紹了MySQL的從庫Seconds_Behind_Master延遲的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Mysql 5.7.18安裝方法及啟動(dòng)MySQL服務(wù)的過程詳解

    Mysql 5.7.18安裝方法及啟動(dòng)MySQL服務(wù)的過程詳解

    這篇文章主要介紹了Mysql 5.7.18安裝方法及啟動(dòng)MySQL服務(wù)的過程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • 編寫腳本令Xtrabackup對MySQL數(shù)據(jù)進(jìn)行備份的教程

    編寫腳本令Xtrabackup對MySQL數(shù)據(jù)進(jìn)行備份的教程

    這篇文章主要介紹了編寫腳本令Xtrabackup對MySQL數(shù)據(jù)進(jìn)行備份的教程,示例環(huán)境基于CentOS系統(tǒng),需要的朋友可以參考下
    2015-12-12
  • Mysql如何巧妙的繞過未知字段名詳解

    Mysql如何巧妙的繞過未知字段名詳解

    這篇文章主要給大家介紹了Mysql如何巧妙的繞過未知字段名的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對學(xué)習(xí)mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 詳解Mysql基礎(chǔ)語法的使用

    詳解Mysql基礎(chǔ)語法的使用

    MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。這篇文章主要介紹了Mysql基礎(chǔ)語法的使用,需要的朋友可以參考下
    2018-07-07
  • MySQL中觸發(fā)器入門簡單實(shí)例與介紹

    MySQL中觸發(fā)器入門簡單實(shí)例與介紹

    本文章來mysql初學(xué)者介紹在mysql怎么創(chuàng)建觸發(fā)器及觸發(fā)器在mysql執(zhí)行順序,下面我來給大家詳細(xì)介紹
    2013-08-08
  • MySQL批量插入和唯一索引問題的解決方法

    MySQL批量插入和唯一索引問題的解決方法

    這篇文章主要給大家介紹了關(guān)于MySQL批量插入和唯一索引問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評論

洛宁县| 陇川县| 莒南县| 赤水市| 江津市| 贡山| 绥棱县| 琼结县| 石柱| 盐亭县| 金堂县| 莱州市| 子长县| 军事| 大名县| 大理市| 闽清县| 腾冲县| 唐山市| 建始县| 嵊州市| 泰来县| 连南| 漯河市| 越西县| 临朐县| 余庆县| 关岭| 甘南县| 巴里| 桑植县| 若羌县| 吴旗县| 平乡县| 新晃| 靖西县| 淳化县| 皮山县| 镇原县| 海口市| 新民市|