【问题标题】:How to delete all text after last - found in MySQL如何删除最后的所有文本 - 在 MySQL 中找到
【发布时间】:2014-01-15 21:10:14
【问题描述】:

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

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

【问题讨论】:

    标签: mysql ruby-on-rails database substring


    【解决方案1】:

    试试这个替换倒数第二个 -
    所以它会给你SLS Hotel1 - Up

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      相关资源
      最近更新 更多