查询具有连续字符的记录

时间:2014-04-19 18:53:47

标签: sql oracle11g oracle-sqldeveloper

假设我的城市字段具有给定值:

  1. 纽约
  2. 多伦多
  3. XXXXXXX
  4. ------
  5. 我想运行一个sql查询,返回 三个或更多 连续字符的城市,即第3行和第4行

    字符可能是:

    • 空格
    • 标签
    • 不间断的空格

    我粗暴的尝试;我还没有测试代码:

    SELECT * FROM table WHERE REGEXP_LIKE(city,' [[:space:| x | - ]] +')

    由于

1 个答案:

答案 0 :(得分:2)

这适用于样本数据,仅检查前3个字符。

SELECT * FROM cities
WHERE SUBSTR(Name,1,1) = SUBSTR(Name,2,1)
AND SUBSTR(Name,2,1) = SUBSTR(Name,3,1);