如何在java.lang.Long值上使用通配符(%)搜索

时间:2014-04-03 14:08:55

标签: java sql

我一直在尝试在数据库中的Integer值上触发查询通配符。 这是一个例外。

select * from tcotet A  where  A.icont like '%7187%'

此处icont在数据库中是整数,在java类文件中,它已映射到Long值。

是否有其他方法可以在整数值上使用通配符搜索?

1 个答案:

答案 0 :(得分:1)

正如Kon所说,你只需要将整数转换为字符串。在DB2 SQL中,您可以这样做:

select * from tcotet A where cast(A.icont as char(12)) like '%7187%'

注意(奇怪的是),整数不能转换为varchar,因此需要使用char类型。

相关问题