MySql函数 FIND_IN_SET 在Hibernate HQL语句中的使用

 FIND_IN_SET(str,strlist)

假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间 。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则   FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或strlist 为空字符串,则返回值为 0。如任意一个参数为NULL,则返回值为 NULL。

    在jdbc的SQL中可以不用写比较符,比如:

    select * from t_user where find_in_set('zs',username) ;

    当然也可以这样用:

    select * from t_user where find_in_set('zs',username)>0

    而在hibernate的HQL语句中,必须这样用:

    from User u where find_in_set('zs',u.username)>0 ;

    即‘>0’必须带上,否则会报错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值