2016-12-28 81 views
-1

我想選擇與作業者的字符串的值,但我收到ORA-00920: invalid relational operator如何在Oracle中使用OR操作符與SUBSTR?

我使用的Oracle CX和Python來執行這個查詢。應如何書寫才能成功執行SUBSTR(b.JOBID,11,11) OR Where SUBSTR(b.JOBID,10,10)

我無法添加完整的SQL。

+2

請張貼完整的SQL。 – GurV

+1

它是'WHERE ' – 9000

+1

你能用簡單的英語來描述問題嗎?目前還不完全清楚爲什麼要將「東西」與從位置10開始的10個字符的子字符串或從位置11開始的11個字符的字符串進行比較(具體而言,爲什麼比較將是不同長度的子字符串)。你是否100%確定你正確地使用'SUBSTR(,,)'開始 - 不介意使用其中的兩個,用'OR'分開? – mathguy

回答

1

嘗試

Where SUBSTR(b.JOBID,11,11) = a.MEMBERCODE OR 
     SUBSTR(b.JOBID,10,10) = a.MEMBERCODE 
+0

'SUBSTR(b.JOBID,11,11)或SUBSTR(b.JOBID,10,10)= a.MEMBERCODE'不起作用。 – gwestdev1

+1

其中SUBSTR(b.JOBID,11,11)= a.MEMBERCODE或SUBSTR(b.JOBID,10,10)= a.MEMBERCODE – Shijo

+0

如果您更改了答案,我會將其標記爲正確!謝謝! – gwestdev1

0

你必須分開,然後做逐一比較,OR在一起

Where SUBSTR(b.JOBID,11,11) = a.MEMBERCODE OR SUBSTR(b.JOBID,10,10) = a.MEMBERCODE