这个Sql查询语句该怎么写

来源:百度知道 编辑:UC知道 时间:2024/06/19 10:41:12
我要查询City表里citycode(int)字段的前4位数字等于1001的记录.
谢谢帮忙
并且希望是Hibernate的HQL语句来查询

int 类型,要先转换成字符型.转换函数各种类型的数据库不一样,
MSSQL SERVER:
select * from city where left(convert(char(50),citycode),4)='1001'

MS ACCESS:
select * from city where left( CSTR(citycode),4)='1001'

前四为 “等于”??这不是很好查?
你是想查前四位包含1001的吧?
那就用模糊查询like 1001%

select * from city where left(citycode,4)='1001'
这样就行了,

select * from city where citycode like "1001%"

三楼才说对了的...不经过转换查询个毛....

前四位是1001的话

假设 都是 6位数

除以100取商的整数值 等于1001的就是了........