如何在mysql中选择ex的值:“ 1/2019”?
作为从列=“ 1/9099” 无法正常工作的表中选择*
答案 0 :(得分:2)
以下查询应在MySQL上完全正常运行:
INSERT INTO database1.table1 (empty column)
SELECT desiredcolumn
FROM database2.table2
INNER JOIN database1.table1
on table1.column = table2.column
请注意,我在字符串文字周围放置了单引号,而不是双引号。 ANSI SQL中的双引号用于放在标识符周围,例如表名或列名。正斜杠在MySQL字符串文字中没有任何特殊含义。
如果此答案不能完全解决您的问题,则可以包括Java / JDBC / Hibernate代码。
还要注意,SELECT * FROM table WHERE column = '1/9099';
是MySQL中的保留关键字。该答案假设查询中的column
只是其他名称的占位符。
答案 1 :(得分:0)
如果数据类型为DATE,则可以使用以下内容:
SELECT * FROM table WHERE MONTH( column ) = '1' AND YEAR( column ) = '2019';
答案 2 :(得分:0)
如果您使用的是Java,则引号可能存在问题。
String sql = "select * from table where column = '1/9099'";
或尝试
String sql = "select * from table where column = \"1/9099\"";
对于MySQL(或非UNIX路径的任何其他系统)来说,斜线应该不是问题。