gpt4 book ai didi

java - 从 H2 中选择带有空格的列的列名

转载 作者:行者123 更新时间:2023-11-30 06:25:01 24 4
gpt4 key购买 nike

我正在尝试使用 H2 和 java 从制表符分隔的文件中进行查询。当我 select * 时没有问题,但是,其中一列的列名中有一个空格。当我尝试仅查询该列时,出现异常:

Caused by: org.h2.jdbc.JdbcSQLException: Column "EXAMPLE" not found; SQL statement:

它似乎并没有抓取列名中的两个词(示例 ColumnName),而只是抓取第一个。

这是我的:

System.out.println( simpleJdbcTemplate.queryForList( "SELECT Example ColumnName FROM CSVREAD('" + fileName
+ "', null,'UTF-8', chr(9)) where send = 1;", new Object[] {} ) );

我猜有一种特殊的语法可以做到这一点,但我似乎找不到它。我试过将列名称括在方括号、单引号、双引号、刻度线中都无济于事。

有没有办法使用名称中包含空格的列来查询 H2?

最佳答案

根据 the documentation , 双引号应该可以解决问题。请记住在 Java 中正确地转义它们,即将您的列名存储在 String 中,使用

String exampleColumnName = "\"Example ColumnName\"";

此外,请注意它区分大小写,来自文档:

Quoted names are case sensitive

关于java - 从 H2 中选择带有空格的列的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16286123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com