-2

如何在 mysql 中为 ex 选择 aa 值:“1/2019”?

作为select * from table where column = "1/9099"无法正常工作

4

3 回答 3

2

以下查询应该在 MySQL 上运行完全正常:

SELECT * FROM table WHERE column = '1/9099';

请注意,我在字符串文字周围放置了引号,而不是双引号。ANSI SQL 中的双引号旨在放置在标识符周围,例如表名或列名。在 MySQL 字符串文字中没有任何特殊含义的正斜杠。

如果这个答案不能完全解决您的问题,那么可能包括您的 Java/JDBC/Hibernate 代码。

另请注意,这column是 MySQL 中的保留关键字。此答案假定column查询中只是某个其他名称的占位符。

于 2019-02-07T15:38:22.547 回答
0

如果数据类型是 DATE,您可以使用如下内容:

SELECT * FROM table WHERE MONTH( column ) = '1' AND YEAR( column ) = '2019';
于 2019-02-07T15:38:13.363 回答
0

如果你这样做是Java,那么引号可能有问题。

String sql = "select * from table where column = '1/9099'";

或者试试

String sql = "select * from table where column = \"1/9099\"";

对于 MySQL(或任何其他系统,如果它不是 UNIX 路径),斜线应该不是问题。

于 2019-02-07T15:41:43.400 回答