【问题标题】:String related operation in mysqlmysql中字符串相关操作
【发布时间】:2014-04-30 06:56:11
【问题描述】:

我写过类似的mysql代码

substr(a_code,1,ifnull(if((locate("-",a_code)>0),locate("-",a_code)-1,length(a_code)),0))

它的作用是我有 abcd-1 或 abcd 或 abcd-2 之类的代码。我想在-之前取出代码部分。它可以是 abcd 或 abcd-1 或 abcd-n。所以代码工作正常。我可以用更好的方式来做吗?

【问题讨论】:

    标签: mysql substring


    【解决方案1】:

    你可以这样写:

    substring_index(a_code,'-',1)
    

    http://dev.mysql.com/doc/refman/5.6/en/string-functions.html#function_substring-index

    【讨论】:

      猜你喜欢
      • 2020-11-30
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多