如何删除最后的所有文本 - 在MySQL中找到

时间:2014-01-15 21:10:15

标签: mysql ruby-on-rails database substring

我想删除最后两段字符串。所以例如我有字符串“SLS Hotel -23-true”我想从字符串中删除-23-true。我不能使用SUBSTRING_INDEX(“SLS Hotel -23-true”,' - ',1)因为它会返回我的第一个文本但是对于某些文本我有“1 - Up -23-true”所以想要一个解决方案去除最后发现 -

我想从MySQL数据库快速完成,请告诉我是否有任何快速修复,否则我必须遍历Rails。

1 个答案:

答案 0 :(得分:0)

试试这个从最后一个替换 -
所以它会给你SLS Hotel1 - Up

SELECT REPLACE("SLS Hotel -23-true",CONCAT(" -",SUBSTRING_INDEX("SLS Hotel -23-true",'-',-2)),"");