使用'&'在where子句中

时间:2017-06-09 08:29:05

标签: where plsqldeveloper

在SQL Developer中执行代码。它似乎采取了'&'作为输入命令而不是字符。有没有办法绕过这些家伙。在此先感谢:)

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

很抱歉只是添加到我的问题,如果我这样做

A.Store Name包含:M& S Simply Food,Burberry,世界免税潘多拉。

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)

2 个答案:

答案 0 :(得分:1)

[在此处输入链接描述] [1]

@Matt Jones   [1]:Oracle pl-sql escape character (for a '&')似乎对我有用。使用它&#39; M&amp; S Simply Food,Burberry&#39;就像IN子句中的那样似乎也可以正常工作

答案 1 :(得分:-1)

你忘记了另一个&#39;在你的陈述中

此致:

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

这应该是这样的:

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

然后&#39;&amp;&#39;应该作为String的一个字母来处理。