zoukankan      html  css  js  c++  java
  • concat的应用

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

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

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

    首先,使用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"这个连接字符串的函数也不像其他网上说的那样,只能两个参数,只能是字段,可以有多个参数,并且可以是任意的字符。

  • 相关阅读:
    HTML基础
    Java基础05-计算机单位
    Java基础04-运算符
    Java基础03-数据类型
    Java基础02-变量
    Java基础01-HelloWorld
    MarkDown基本使用
    短视频学习
    c# as 总结
    在C#中使用Nullable类型和 tuple类
  • 原文地址:https://www.cnblogs.com/linvan/p/6759435.html
Copyright © 2011-2022 走看看