如何使用CONTAINS子句從表的2列進行搜索。 例如: - 可以說我有一個名爲CONTACT的表。它包含諸如名字,姓氏,用戶名,電子郵件等將Oracle CONTAINS子句用於2列
現在,如果我想用包含搜索字符串,說「ABCD」列USERNAME列條款,我會寫:
SELECT *
FROM CONTACT
WHERE (CONTAINS(USERNAME, 'ABCD', 1)> 0);
它給了我想要的結果。但是如果我必須搜索2列的字符串呢?我試過使用: -
SELECT *
FROM CONTACT
WHERE (CONTAINS(USERNAME, 'ABCD', 1)> 0)
AND (CONTAINS(FIRST_NAME, 'ABCD', 1)> 0);
但它給了我一個錯誤。請幫我解決一下這個。
PS:按照使用CONTAINS子句的要求創建列索引。
您可以發佈錯誤信息嗎? – JWK 2013-03-18 10:23:27
ORA-29907:在主要調用中發現重複標籤 29907. 00000 - 「在主要調用中發現重複標籤」 *原因:運營商有多個主要調用, 與標籤號碼相同。 *操作:在主調用中使用不同的標籤。 – paras2682 2013-03-18 10:30:48