在 where 子句中使用“&”

Using '&' in a where clause

正在执行 SQL Developer 中的代码。它似乎将“&”作为输入命令而不是字符。有没有办法绕过这些家伙。提前致谢:)

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

抱歉,如果我这样做了,就把我的问题加起来

A.Store 名称包含:M & S Simply Food、Burberry、World Duty Free Pandora。

乙。 Store Name Contains : (M & S Simply Food, Burberry) in a single row 我应该如何格式化 table 的单元格内容 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)

[在此处输入 link 描述][1]

@马特琼斯 [1]:Oracle pl-sql escape character (for a '&') 似乎对我有用。像在 IN 子句中那样使用它 'M & S Simply Food, Burberry' 似乎也能正常工作

您在声明中忘记了另一个 '

你的:

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

它应该是这样的:

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

那么 '&' 应该作为字符串中的字母处理。