从mysql表中选择一个包含斜杠的字符串

时间:2019-02-07 15:33:47

标签: java mysql

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

作为从列=“ 1/9099” 无法正常工作的表中选择*

3 个答案:

答案 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路径的任何其他系统)来说,斜线应该不是问题。

相关问题