在 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'
那么 '&' 应该作为字符串中的字母处理。
正在执行 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'
那么 '&' 应该作为字符串中的字母处理。