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

  • 相关阅读:
    常见前端面试题CSS部分
    window.location
    实时时间设置
    常用兼容处理
    背景淡入淡出切换
    常用插件
    PHP文件处理函数
    PHP的数据处理函数二(数组)
    php的数据处理函数一(字符串)
    PHP环境搭建(phpstudy)
  • 原文地址:https://www.cnblogs.com/linvan/p/6759435.html
Copyright © 2020-2023  润新知