如何在ORACLE中搜索包含具有一定字符数量的字的行,让我们说15。 因此,如果该行是"这个单词有15个字符 - Fifchacharache",那么应该将其作为结果。
感谢。
答案 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} ')
如果需要,您可以将其扩展为更多分隔符。