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

  • 相关阅读:
    继承-方法重写
    继承2
    继承
    JAVA-基本数据类型与引用数据类型区别
    JS判断一个数是否为质数
    Yslow
    Sublime Less 自动编译成css
    chrom调试
    解决在微信中部分IOS不能自动播放背景音乐
    常用的jq插件
  • 原文地址:https://www.cnblogs.com/linvan/p/6759435.html
Copyright © 2011-2022 走看看