您好我需要纠正此查询,这与错误结束:甲骨文选择等作为列
missing right parenthesis
什么废话,问题很可能是别的
SELECT name,
(name LIKE '%adam%') AS score
FROM names
ORDER BY score DESC
地方如果不能使用像SELECT部分,如何可能首先列出“ADAMS”?
您好我需要纠正此查询,这与错误结束:甲骨文选择等作为列
missing right parenthesis
什么废话,问题很可能是别的
SELECT name,
(name LIKE '%adam%') AS score
FROM names
ORDER BY score DESC
地方如果不能使用像SELECT部分,如何可能首先列出“ADAMS”?
试试这个:
SELECT name,
(CASE WHEN (name LIKE '%adam%') THEN 1 ELSE 0 END) AS score
FROM names
ORDER BY score DESC
Oracle SQL没有布尔数据类型,所以选择一个布尔值是非法的。
您还可以通过在列替换得分列
(名称LIKE '%亚当%')编写的顺序一个SQL通过而不是在哪里条款? –
你确定你有这个权利吗? AFAIK'LIKE'仅用于'WHERE'子句。 – 2013-10-24 09:15:58
是的,我使用MySQL打字风格,这在Oracle中不起作用。问题是如何正确查询功能 – user5332