无法在Oracle SQL中工作,因为列名是保留字

时间:2018-03-21 19:35:37

标签: sql oracle

我正在尝试查询搜索字符串,我很确定我没有让它工作的唯一原因是因为列的名称是NAME,这也是一个保留字。查询运行,但即使字符串在列中,它也不会提取任何内容。有什么看起来不对吗?

SELECT TABLE."NAME"
FROM TABLE
WHERE TABLE."NAME" LIKE '%apple%'

3 个答案:

答案 0 :(得分:1)

它应该有效,只要确保你正确使用大写/小写。

@Override
public String toString() {
    return name +":"+ phonenumber;
}
| NAME            |
| :-------------- |
| pppp apple pppp |
| apple pppp pppp |

dbfiddle here

答案 1 :(得分:0)

首先,mcrouter-memcached 一个保留字。我假设这不是真正的表名。

其次,将列名称放在双引号中会产生影响。我建议你试试:

table

答案 2 :(得分:0)

如果您不确定数据的情况,请在比较之前使用大写或小写强制它,这样您就可以比较苹果和苹果(呵呵):

SELECT NAME
FROM TABLE
WHERE lower(NAME) LIKE '%apple%'