![]() |
刚毅的青蛙 · 国家广播电视总局 公告公示 ...· 1 月前 · |
![]() |
冷静的黄花菜 · 【雷神】奶√鞘_单机游戏热门视频· 6 月前 · |
![]() |
刚失恋的回锅肉 · 斗罗之我的武魂是航母_(老歌)小说最新章节全 ...· 8 月前 · |
![]() |
憨厚的日记本 · 重生大玩家(漫画作品)_百度百科· 1 年前 · |
假如字符串 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’必须带上,否则会报错。
给你100个赞
FIND_IN_SET是MySQL的非标准function,它能在HQL中使用的原理是什么呢?我简单搜索了一下Hibernate的源码(5.2.8),发现MySQLDialect中并没有对FIND_IN_SET调用registerFunction。
2020-06-14 21:53:11 企业邮箱发送邮件时,若出现投递失败产生退信,内容提示包含如下: the mta server of * reply:550 failed to meet SPF requirements 或者 the mta server of 163.com — 163mx01.mxmail.netease.com(220.181.14.141) reply:550 MI:SPF mx14,QMCowECpA0qTiftVaeB3Cg—.872S2 1442548128 http://mail.163.com/help 303283