mysql中的字符串相关操作

时间:2014-04-30 06:56:11

标签: mysql substring

我编写了像

这样的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。所以代码工作正常。我可以用更好的方式制作它。

1 个答案:

答案 0 :(得分:2)

你可以这样写:

substring_index(a_code,'-',1)

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