0 0

hql中怎么样使用别名进行结果过滤?5

如题,比如使用HQL查询数据,类似的HQL如下
select t.col1 || x.col2 as tempColumn from Person t, Address x where xxxxx//后面的是条件。

现在我想对这个HQL查出来的结果tempColumn这个值进行过滤,查找值类似XX的这种like的查询。例如在HQL后面再加上tempColumn like '%xxx%',但这样每次查询时都会提示tempColumn不识别。因为这个是根据两个串拼起来的,并不是这两个表中的一个字段。
这种情况怎么样对别名结果进行过滤呢?
2014年7月29日 14:26

3个答案 按时间排序 按投票排序

0 0

楼主兄弟,我提供两种你看看;

SELECT t.vc_dict_name||t.vc_item_name AS ts FROM tdatadict t WHERE (t.vc_dict_name||t.vc_item_name) LIKE '%购回%';

SELECT * FROM (
  SELECT t.vc_dict_name||t.vc_item_name AS ts FROM tdatadict t
)f WHERE f.ts LIKE '%购回%';

2014年7月30日 08:51
0 0

select t.ss from (select t.col1 || x.col2 as ss from Person t, Address x where xxxxx//后面的是条件)  这样试试 先用子查询做伪列 然后再查询这个伪列

2014年7月29日 20:05
0 0

hql  貌似没有这种写法吧  t.col1 || x.col2 。用  CONCAT(t.col1,x.col2)试一试

2014年7月29日 14:37

相关推荐

    Hql语句注意事项总结

    1. **在Hql中使用`group by`的问题** - **统计函数与分组**:在Hql中,`group by`语句用于对数据进行分组,常与聚合函数如`sum()`、`count()`、`max()`等结合使用。例如,你可以选择特定字段进行分组,并计算每个组...

    Hibernate中HQL语句的使用[参考].pdf

    Hibernate中HQL语句的使用 ...HQL语句可以用于各种查询场景,包括简单属性查询、多个属性的查询、使用别名、实体对象查询、外置命名查询、查询过滤器、分页查询、对象导航查询、连接查询和统计查询等。

    Hibernate HQL详解.docx

    HAVING子句用于过滤分组后的结果,注意别名在HAVING中不能直接使用,但在ORDER BY中可以。 6. **使用占位符 "?"**: 占位符在HQL中用于动态参数,例如`FROM User where id=?`。Hibernate的占位符从0开始,如`....

    全面解析HQL语句 非常详细直接的HQL语句的功能介绍

    - `select p.name as personName from Person as p`:使用别名`personName`显示`name`属性。 ### 3. 聚合函数 HQL提供了标准SQL中的聚合函数,如`avg`, `count`, `max`, `min`, `sum`等,用于执行统计计算。例如,...

    HQL查询及语法

    - `select p.name as personName from Person as p`: 使用`as`关键字为查询结果的列指定别名,方便后续处理。 - `select new map(p.name as personName) from Person as p`: 结果集被转换成Map集合,其中键是`...

    hibernate -HQL

    除了对整个实体进行查询,HQL还允许对实体中的特定属性进行查询,这种能力在数据分析和报表生成中尤为有用。 1. **查询单个属性**:如`"select user.name from User as user"`,这将返回所有用户的姓名列表。 2. **...

    常用的hql语句用法解析

    但`fetch`连接不应在使用`scroll()`或`iterate()`的查询中使用,且`full join fetch`和`right join fetch`没有实际意义。 4. `select`子句 `select`子句用于定义查询返回的内容。你可以选择返回整个对象,或者只...

    hql语句语法详解hql语句

    `ORDER BY` 子句用于对查询结果进行排序。可以按升序(ASC,默认)或降序(DESC)排列。例如: ```sql FROM Person AS p ORDER BY p.name DESC ``` 这将按名字的降序排列查询结果。 #### 8. Group By 子句 `...

    hibernate 中HQL语句查询学习笔记

    ### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...

    hql精点查询语句.doc

    标题和描述均提到了“HQL精点查询语句”,这明确指向了HQL(Hibernate Query Language)在数据库查询中的应用。HQL是Hibernate框架提供的一种面向对象的查询语言,它允许开发人员以面向对象的方式编写数据库查询,而...

    Hibernate_HQL大全

    为了增强可读性,通常会使用别名,如“FROM Cat as cat”,其中“cat”作为Cat类实例的别名,可以在后续查询中使用。 4. **JOIN与ASSOCIATION**:HQL支持INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN和FULL JOIN...

    HQL语句的用法

    投影是HQL中获取数据的基本方式,它定义了查询结果的结构。投影可以是单个对象、对象的属性或者一组属性。`from`子句用于获取指定类的所有实例,例如`from Order`将返回Order类的所有对象,这与SQL中的`SELECT * ...

    hql查询语言语法

    5. **执行查询并处理结果**:调用`Query`对象的`list`方法获取结果列表,并对结果进行处理。 #### 三、HQL查询示例分析 根据给定的部分内容,我们可以看到两个具体的HQL查询示例,它们展示了如何使用HQL执行不同...

    Hibernate查询语言(HQL) 语法参考

    Hibernate 查询语言(HQL)语法...HQL 还支持其他子句,例如 where、order by、group by 等,可以用于对查询结果进行过滤、排序和分组等操作。 HQL 是一种强大的查询语言,它可以帮助我们快速、高效地检索和操作数据。

    HQL 查询语言基础 二

    `ORDER BY`子句用于对查询结果进行排序。例如: ```hql FROM Person as p ORDER BY p.name, p.age ``` 这条查询将返回的`Person`实体按姓名升序排列,如果姓名相同,则按年龄降序排列。 #### 七、GROUP BY 子句 ...

    HQL(Hibernate Query Language):

    7. **子查询**:在SELECT或WHERE子句中使用子查询,提供更灵活的查询方式。 8. **动态实例化**:允许在查询中创建新的对象实例,例如"FROM User AS u WHERE u.email LIKE '%%' ORDER BY u.username DESC"。 HQL还...

    hibernate的hql语句

    5. **查询条件与分组**:在HQL中,可以使用`where`子句添加查询条件,`group by`用于数据分组,`order by`用于结果排序。这些与SQL中的对应关键字功能相同,但应用于对象模型。 6. **函数与操作符**:HQL支持多种...

    超级详细的hql查询语句教程

    为了使查询结果更易读,可以使用AS为返回的结果指定别名: ```hql SELECT s.sno AS studentNo, s.sname AS studentName FROM Student s ``` 这样,查询结果中的列名将是`studentNo`和`studentName`。 ##### 2.5 ...

    HQL进阶语句

    9、别名与类型转换:在 HQL 中,我们可以为实体类和属性指定别名,使得代码更简洁易读。同时,HQL 结果可以自动转换为 Java 对象。例如: ```java String hql = "select u.name as userName, a.street as ...

    另类查询 Hibernate HQL 深度历险

    **分组函数**则允许根据一个或多个属性对结果进行分组,例如`group by`子句。 **关联查询**在HQL中尤为重要,它允许跨越多个对象之间的关联进行查询。`inner join`、`left outer join`等关键字可以用来连接不同的...

Global site tag (gtag.js) - Google Analytics