"Invalid character" Oracle11g 错误,可能由 _ 抛出?
"Invalid character" error with Oracle11g, potentially thrown by _?
所以我正在使用 Oracle SQL,希望回答这个问题:
"4.(10 分)列出所有订购描述以'网球'或'排球'开头的设备的客户。列出客户编号、库存编号和描述。不要重复任何行。"
使用此查询:
SELECT c.customer_num, s.stock_num, s.description
FROM customer c, stock s
WHERE s.description LIKE %tennis%
OR s.description LIKE %volleyball%
GROUP BY c.customer_num;
客户 table 模式是:
库存 table 架构是:
我的错误是这样的:
好像SQL不喜欢“_”这个字符?但是我 运行 我的第一个查询(包括下划线)没有问题。我尝试添加括号并重新格式化查询,但我必须使用下划线,因为那是 table 列名。我无法在网上找到任何关于此错误的信息。关于这里发生的事情有什么想法吗?或者我可以尝试任何故障排除技术?
谢谢!
不要将拼写检查警告与语法错误混淆。您需要在搜索值两边加上单引号:
例如s.description like '%tennis%'
所以我正在使用 Oracle SQL,希望回答这个问题: "4.(10 分)列出所有订购描述以'网球'或'排球'开头的设备的客户。列出客户编号、库存编号和描述。不要重复任何行。"
使用此查询:
SELECT c.customer_num, s.stock_num, s.description
FROM customer c, stock s
WHERE s.description LIKE %tennis%
OR s.description LIKE %volleyball%
GROUP BY c.customer_num;
客户 table 模式是:
库存 table 架构是:
我的错误是这样的:
好像SQL不喜欢“_”这个字符?但是我 运行 我的第一个查询(包括下划线)没有问题。我尝试添加括号并重新格式化查询,但我必须使用下划线,因为那是 table 列名。我无法在网上找到任何关于此错误的信息。关于这里发生的事情有什么想法吗?或者我可以尝试任何故障排除技术?
谢谢!
不要将拼写检查警告与语法错误混淆。您需要在搜索值两边加上单引号:
例如s.description like '%tennis%'