2017-06-09 138 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' 

那么“&”应该从字符串的来信处理。