gpt4 book ai didi

java - Java 准备语句中的通配符问题

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

我目前对在数据库中使用 select 时如何为长值设置通配符感到困惑。目前我有:

preparedstatement= conn.prepareStatement("SELECT * FROM database WHERE LONGVALUES LIKE ? ");

preparedstatement.setLong(1, aLongValue);

我目前对如何使用通配符来获得我想要的结果感到困惑。我想要选择的是该数据库中 LONGVALUES 列包含数字 aLongValue 的所有值。因此,如果 52 在数据库中,输入 52 将选择它。

最佳答案

您无法对数值执行LIKE。它必须是一个字符串,因此您应该将 LONGVALUES 设为 VARCHAR 字段,或者使用标量函数将值转换为与您的查询一致的字符串,即

SELECT * FROM database WHERE TO_CHAR(LONGVALUES) LIKE ?;

关于java - Java 准备语句中的通配符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285392/

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