服務(wù)項(xiàng)目:網(wǎng)站建設(shè)、仿站、程序開(kāi)發(fā)、APP開(kāi)發(fā)設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)設(shè)計(jì)、企業(yè)網(wǎng)站設(shè)計(jì)、電子商務(wù)網(wǎng)站開(kāi)發(fā)、網(wǎng)站維護(hù)、網(wǎng)站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開(kāi)發(fā)設(shè)計(jì)官網(wǎng))TEL : 15308000360 / QQ : 38585404
          深入挖掘用戶(hù)需求
          成就品質(zhì)用戶(hù)體驗(yàn)

          您的位置:首頁(yè) > 技術(shù)經(jīng)驗(yàn) > 數(shù)據(jù)庫(kù) > 正文

          Mysql字符串截取函數(shù)SUBSTRING的用法說(shuō)明
          技術(shù)支持服務(wù)電話(huà):15308000360 【7x24提供運(yùn)維服務(wù),解決各類(lèi)系統(tǒng)/軟硬件疑難技術(shù)問(wèn)題】

          今天建視圖時(shí),用到了MySQL中的字符串截取,很是方便。
          感覺(jué)上MySQL的字符串函數(shù)截取字符,比用程序截取(如PHP或JAVA)來(lái)得強(qiáng)大,所以在這里做一個(gè)記錄,希望對(duì)大家有用。
          函數(shù):
          1、從左開(kāi)始截取字符串
          left(str, length)
          說(shuō)明:left(被截取字段,截取長(zhǎng)度)
          例:select left(content,200) as abstract from my_content_t
          2、從右開(kāi)始截取字符串
          right(str, length)
          說(shuō)明:right(被截取字段,截取長(zhǎng)度)
          例:select right(content,200) as abstract from my_content_t
          3、截取字符串
          substring(str, pos)
          substring(str, pos, length)
          說(shuō)明:substring(被截取字段,從第幾位開(kāi)始截取)
          substring(被截取字段,從第幾位開(kāi)始截取,截取長(zhǎng)度)
          例: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é)束或截取的長(zhǎng)度)
          4、按關(guān)鍵字截取字符串
          substring_index(str,delim,count)
          說(shuō)明: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ù)簡(jiǎn)介:

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

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

          詳情請(qǐng)查閱手冊(cè)。

          實(shí)例:
          表1:user

          表2:jl

          期望效果:通過(guò)user表jlid字段存儲(chǔ)的id值,讀取jl表中的相應(yīng)記錄,這里想要讀取,jl表中id為1、2的記錄,首先想到用in,但是很遺憾由于
          jlid字段存儲(chǔ)的id值有2個(gè),盡管從形式上符合in(1,2)的格式,但是如果你使用select jl.* from jl where jl.id in(select jlid from user where user.id=1)來(lái)查詢(xún)的話(huà),是不行的,他總是返回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

          簡(jiǎn)單解釋一下:

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

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

          您的第一直覺(jué)是不是要用2條sql語(yǔ)句,中間再配合php的explode函數(shù)來(lái)查詢(xún)呢?這樣想是正常的,但是這兩者之間誰(shuí)的效率高,站長(zhǎng)并沒(méi)有測(cè)試,希望有心的你,可以幫忙哦!



          上一篇:Mysql命令行導(dǎo)入sql數(shù)據(jù)
          下一篇:MYSQL配置文件中文解釋

          相關(guān)熱詞搜索:mysql
          主站蜘蛛池模板: 亚洲精品成人片在线播放 | 日本japanese丰满护士| 人人爽人人爽人人爽人人片av| 香蕉久久夜色精品国产| 在线精品国精品国产不卡| 久久久www免费人成精品| 欧美成人免费全部观看在线看 | 樱花草视频www| 伊人久久大香线蕉综合爱婷婷 | 草莓视频色版在线观看| 国产精品蜜臂在线观看| 一级做a爰片性色毛片黄书| 日韩欧美一区二区三区免费看| 亚洲精品午夜国产va久久成人| 脱裙打光屁股打红动态图| 国产精品9999久久久久仙踪林| bt√天堂资源在线官网| 无人在线观看视频高清视频8| 亚洲一级黄色片| 波多野结衣巨女教师6| 又粗又长又硬太爽了视频快来| 黄色片视频国产| 国产精品香蕉在线观看| 一个人免费观看日本www视频 | 2019天天做天天拍天天夜| 好吊妞视频免费视频| 久久99精品久久久久久不卡| 欢愉电影完整版免费观看中字| 亚洲精品蜜桃久久久久久| 美国亚洲成年毛片| 国产午夜鲁丝片av无码免费| 1000部拍拍拍18免费网站| 天堂а√8在线最新版在线| 中文字幕一区二区精品区| 日本道在线播放| 亚洲av成人一区二区三区| 欧美粗大猛烈老熟妇| 人妻妺妺窝人体色WWW聚色窝| 美女扒开尿口直播| 国产人妖XXXX做受视频| 九九视频在线观看视频23|