gpt4 book ai didi

具有属性优先级的sql查询

转载 作者:行者123 更新时间:2023-12-04 23:09:34 25 4
gpt4 key购买 nike

你好呀
想象我有一张这样的 table

Id | Name       | City
1 | Tom york | xx
2 | Jim york | xy
3 | tony | new York
4 | Sam york | xz

我想搜索名称为“%york%”或城市为“%york%”的记录
但是我想更优先考虑名称,所以我的 rresult 将是这样的:
Id | Name       | City
1 | Tom york | xx
2 | Jim york | xy
4 | Sam york | xz
3 | tony | new York

也就是说,首先是名字像“%york%”的记录,然后是城市像“%york%”的记录

构建此查询的最佳方法是什么?我可以在一个查询中完成吗?
sql 或 linq to sql 中的答案会很棒

tks

最佳答案

我想你所说的“但我想更优先考虑名称”的意思是你想用 "a" 获取实体。在 Name首先,然后是其他的(在 "a" 中使用 City )。相应的 Linq-to-SQL 查询将是:

Entities
.Where(e => e.Name.Contains("a") || e.City.Contains("a"))
.OrderByDescending(e => e.Name.Contains("a"));

关于具有属性优先级的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com