跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教 mysql 截取的问题
未分類
27 3 月 2020

请教 mysql 截取的问题

请教 mysql 截取的问题

資深大佬 : baiduyixia 8

update xx set content=substring_index(content,”指定字符”,-1)
截取到的是在 content 里从右数到左边遇到第一个“指定字符”,然后保留该字符后面的内容,
请教,如何截取,从左到右时第一个“指定字符”,然后保留该字符后面的内容? 谢谢

大佬有話說 (6)

  • 主 資深大佬 : baiduyixia

    比如字段里面的内容是:1,2,3,4,5 和 1,2,3 我想得到 2,3,4,5 和 2,3

  • 資深大佬 : zhuangjia

    [function_substring-index]( https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substring-index)

    把 -1 改成 1 就可以了

  • 主 資深大佬 : baiduyixia

    @zhuangjia 不行哦,是从左到右时第一个“指定字符”,然后保留该字符后面的内容,是该字符后面的内容而不是前面

  • 資深大佬 : zhuangjia

    @baiduyixia 对哦,是我搞错了,那就组合起来处理好了
    substring_index(‘1,2,3,4,5’, CONCAT(substring_index(‘1,2,3,4,5′,’,’,1), ‘,’), -1)
    或者
    substring(‘1,2,3,4,5’, (LOCATE(‘,’, ‘1,2,3,4,5’) + CHAR_LENGTH(‘,’)))

  • 主 資深大佬 : baiduyixia

    @zhuangjia 还是不行唉,您的意思是:update 表 xx set content=substring_index(‘content’, CONCAT(substring_index(‘content’,’指定字符’,1), ‘指定字符’), -1)
    这样出来 content 内容直接变成 content 这个英文单词了

  • 資深大佬 : zhuangjia

    @baiduyixia
    update xxx set content = substring_index(content, CONCAT(substring_index(content,指定字符,1), 指定字符), -1);
    注意是否有单引号或双引号。用 字段名 时就不需要加引号了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具