我有一個如下的正則運算式:(在 Oracle 上運行regexp_like(),盡管問題不是 Oracle 特定的)
abc|bcd|def|xyz
這基本上匹配tags資料庫上的一個欄位,以查看當用戶輸入搜索查詢“ ”時該欄位是否tags包含abc OR bcd OR def OR 。資料庫中的欄位包含以空格分隔的關鍵字,例如“cdefg abcd xyz”xyzabc bcd def xyztags
在 Oracle 上,這將類似于:
select ... from ... where
regexp_like(tags, 'abc|bcd|def|xyz');
它可以正常作業,但我想為用戶添加一個額外的選項來搜索與所有關鍵字匹配的結果。我應該如何更改正則運算式以使其匹配abc AND bcd AND def AND xyz?
注意:因為我不知道用戶將輸入什么確切的關鍵字,所以我不能像這樣在 PL/SQL 中預先構造查詢:
select ... from ... where
tags like '
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/528896.html
標籤:正则表达式甲骨文
