博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
concat的应用
阅读量:5076 次
发布时间:2019-06-12

本文共 587 字,大约阅读时间需要 1 分钟。

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

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

 

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

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

1 SELECT o.brand_name, b.logo FROM car o LEFT JOIN brands b ON o.brand_name LIKE 2 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"这个连接字符串的函数也不像其他网上说的那样,只能两个参数,只能是字段,可以有多个参数,并且可以是任意的字符。

转载于:https://www.cnblogs.com/linvan/p/6759435.html

你可能感兴趣的文章
用C语言操纵Mysql
查看>>
轻松学MVC4.0–6 MVC的执行流程
查看>>
redis集群如何清理前缀相同的key
查看>>
Python 集合(Set)、字典(Dictionary)
查看>>
获取元素
查看>>
proxy写监听方法,实现响应式
查看>>
第一阶段冲刺06
查看>>
十个免费的 Web 压力测试工具
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
mysql重置密码
查看>>
jQuery轮 播的封装
查看>>
一天一道算法题--5.30---递归
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
python numpy sum函数用法
查看>>
php变量什么情况下加大括号{}
查看>>
linux程序设计---序
查看>>
【字符串入门专题1】hdu3613 【一个悲伤的exkmp】
查看>>
C# Linq获取两个List或数组的差集交集
查看>>
HDU 4635 Strongly connected
查看>>