2017-06-09 231 views
-1

在SQL Developer中執行代碼。它似乎將'&'作爲輸入命令而不是字符。有沒有辦法解決這個問題?在此先感謝:)在where子句中使用'&'

Select * from table1 where column1 = 'M & S Simply Food;

對不起只是增加了我的問題,如果我這樣做

A.Store名稱包含:M &。只不過食品,巴寶莉,世界免稅潘多拉。

B.商店名稱包含:(M & S Simply Food,Burberry)在單行中我應該如何格式化表格B的單元格內容。存儲名稱,以便它可以與A.store名稱進行匹配在關於下面的代碼

Select A.* from table1 A join table2 B on A.id = B.id where (INSTR (',' || UPPER(B.STORE_NAME) || ',', ',' || UPPER(A.COMPANY_NAME) || ',') <> 0 OR UPPER(B.STORE_NAME) IS NULL)

+6

[Oracle pl-sql轉義字符(用於'&')]的可能重複(https://stackoverflow.com/questions/1137354/oracle-pl-sql-escape-character-for-a) –

+1

應該向問題**添加任何附加信息**,而不是在評論中。 –

+0

在嘗試提出更多問題之前,請閱讀[我如何提出一個好問題?](http://stackoverflow.com/help/how-to-ask)。 –

回答

1

[此處輸入鏈接的描述] [1]

@馬特 - 瓊斯 [1]:Oracle pl-sql escape character (for a '&')似乎工作爲我好。使用它「M &。只不過食品,巴寶莉」這樣的IN子句中似乎很好地工作,以及

+0

在嘗試回答更多問題之前,請閱讀[如何編寫一個好答案?](http://stackoverflow.com/help/how-to-answer)。 –

-1

你忘了對方在發言

此致:

Select * from table1 where column1 = 'M & S Simply Food 

這是應該的:

Select * from table1 where column1 = 'M & S Simply Food' 

那麼「&」應該從字符串的來信處理。