如何在 mysql 中为 ex 选择 aa 值:“1/2019”?
作为select * from table where column = "1/9099"无法正常工作
以下查询应该在 MySQL 上运行完全正常:
SELECT * FROM table WHERE column = '1/9099';
请注意,我在字符串文字周围放置了单引号,而不是双引号。ANSI SQL 中的双引号旨在放置在标识符周围,例如表名或列名。在 MySQL 字符串文字中没有任何特殊含义的正斜杠。
如果这个答案不能完全解决您的问题,那么可能包括您的 Java/JDBC/Hibernate 代码。
另请注意,这column是 MySQL 中的保留关键字。此答案假定column查询中只是某个其他名称的占位符。
如果数据类型是 DATE,您可以使用如下内容:
SELECT * FROM table WHERE MONTH( column ) = '1' AND YEAR( column ) = '2019';
如果你这样做是Java,那么引号可能有问题。
String sql = "select * from table where column = '1/9099'";
或者试试
String sql = "select * from table where column = \"1/9099\"";
对于 MySQL(或任何其他系统,如果它不是 UNIX 路径),斜线应该不是问题。