ORACLE - 查找包含带有X个字符的单词的行

时间:2017-09-28 13:57:38

标签: sql oracle

如何在ORACLE中搜索包含具有一定字符数量的字的行,让我们说15。 因此,如果该行是"这个单词有15个字符 - Fifchacharache",那么应该将其作为结果。

感谢。

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式搜索(至少)15个连续word characters

SELECT *
FROM   your_table
WHERE  REGEXP_LIKE( your_column, '\w{15}' )

如果你想要15个字符,那么:

SELECT *
FROM   your_table
WHERE  REGEXP_LIKE( your_column, '(^|\W)\w{15}(\W|$)' )

答案 1 :(得分:0)

您需要使用regexp_like()。 15个或更多字符:

where regexp_like(col, '[a-zA-z]{15}')

以下是空格分隔词的简单方法:

where regexp_like(' ' || col || ' ', ' [a-zA-z]{15} ')

如果需要,您可以将其扩展为更多分隔符。