【问题标题】:How to find this ^ in a specific position of a pattern如何在模式的特定位置找到这个 ^
【发布时间】:2014-06-20 07:36:05
【问题描述】:

您好,我将如何查询 Mysql 以在未知长度模式的位置 18 中找到 ^ 任何帮助将不胜感激

模式

NN^^^NNN5^YN 可能更长

我已经尝试过 LIKE % % REGEX '' 我所知道的一切

真的很好奇如何做到这一点

提前感谢

【问题讨论】:

  • 显示你正在使用的模式。
  • 为什么这个投票被否决了?
  • 仍在等待投票被否决的原因,以便我将来能更好地了解?
  • @dayuloli 感谢您的尝试,但不是我所要求的,我找不到其中的幽默
  • 所以你想找到所有的位置,在给定的例子中,它在第 3、4、5 和第 10 个位置?

标签: mysql querying


【解决方案1】:

如果需要在第18位找到^,可以使用Mysql的LEFT()RIGHT()函数

select left(details,18),
right(left(details,18),1) pattern 
from t having pattern ='^'

select *
from t 
where  right(left(details,18),1) ='^';

Demo

【讨论】:

  • 是的,这是正确的方法,substr 将再次需要从最初返回的字符串中找到第一个字符。
  • 谢谢你它仍然有效,为什么我的问题被否决了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-15
相关资源
最近更新 更多