今天遇到一个问题,有一张车辆信息表,一张车辆品牌表,他们之间的品牌进行关联,

但是车辆信息表中品牌的名称较长,而品牌表名称较短。例如:车辆表:东风标致;品牌表:标致。

为了达到两种表的“模糊关联”。

首先,使用mysql语句进行实现。

 SELECT o.brand_name, b.logo FROM car o LEFT JOIN brands b ON o.brand_name LIKE
CONCAT('%', b.`name`, '%');

然后使用hql语句用java实现。

StringBuffer hql = new StringBuffer();

hql.append(" select new map(o.brand_name as brand_name,b.logo as logo)  
from Car o ,Brand b where o.brand_name like CONCAT('%' , b.name , '%') and 1=1 ");

总结:这次让我了解到hql不用左连接或者其他连接,直接用逗号挺方便的,"CONCAT"这个连接字符串的函数也不像其他网上说的那样,只能两个参数,只能是字段,可以有多个参数,并且可以是任意的字符。

最新文章

  1. jquery1.7.2的源码分析(三)$.Deferred
  2. mysql metadata lock(二)
  3. ORACLE SQL前端补0的三种方式。
  4. IT公司100题-10-翻转句子中单词的顺序
  5. pm2通过配置文件部署nodejs代码到服务器
  6. React Native笔记
  7. Learning Spread-out Local Feature Descriptors
  8. SSH服务器拒绝了密码
  9. 100-days: seventeen
  10. jvm参考网页
  11. C# IEqualityComparer类型参数写法
  12. linux网络编程--网络编程的基本函数介绍与使用【转】
  13. OPENCV 常用函数
  14. Jquery的树插件jqxTreeGrid的使用小结(实现基本的增删查改操作)
  15. EF按时间范围条件查询
  16. Android 应用开发实例之情景模式
  17. mysql之基本数据库操作(二)
  18. Win7下安装Oracle 10g
  19. CSS3 3D发光切换按钮
  20. Project://CRM

热门文章

  1. WPF VisualTreeHelper的使用
  2. 如何将JPEG缩略图放到LISTVIEW中(delphi listview自绘图形)
  3. Linux学习之“fork函数”
  4. PySide——Python图形化界面入门教程(五)
  5. 程序定义了多个入口点。使用 /main (指定包含入口点的类型)进行编译
  6. 零元学Expression Blend 4 - Chapter 3 熟悉操作第一步(制作一个猴子脸)
  7. 在asp.net 中web.config配置错误页
  8. CAP碎碎念
  9. Microsoft Development Platform Technologies
  10. Codility---FrogRiverOne