【问题标题】:MySQL Finding the End Position of String within StringMySQL在字符串中查找字符串的结束位置
【发布时间】:2013-04-23 08:54:46
【问题描述】:

我正在寻找一种方法来识别字符串中匹配字符串的结束位置。如果我在某个字段中有以下文本:

The book is on the shelf

我想找到文本“on”的结束位置,我可以使用locate()找到开始位置,它返回开始位置,但我也在尝试获取结束位置。

我的预期结果是这样的:

Text                     | End Position
----------------------------------------------
The book is on the shelf | 14

我有一个查询,它使用 LIKE 来查找带有通配符的匹配文本。我正在搜索一个可以包含 5000 个字符的文本字段,当然尝试在该字段中查找匹配的文本非常耗时。因此,我希望有一种方法可以基本上显示 LIKE 与文本匹配的位置。可能是开始位置和结束位置。

【问题讨论】:

    标签: mysql string


    【解决方案1】:
    SELECT @a := 'The book is on the shelf', 
        LOCATE('on', @a) AS pos_initial, 
        (LOCATE('on', @a) + LENGTH('on')) as pos_final;
    

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 2012-12-24
      • 2012-08-03
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多