小编chi*_*ddy的帖子

在Oracle中按相关性搜索和显示结果

我是Oracle数据库查询开发的初学者.我正在为我的项目开发搜索功能,以按Zip名称城市搜索商店,在那里将为用户提供"一个HTML输入框"以输入搜索词.只有表叫做商店

显示搜索结果的条件是

  1. 如果搜索词与ZIP结果匹配,则应为GROUPSORT BY ZIP DESC
  2. 如果与NAME结果匹配的搜索词应该是分组并按其排序NAME IN ASC和相同CITY
  3. 如果搜索词与ZIP,NAMECITY(对所有)匹配,那么首先ZIP应该显示与之匹配的结果DESC order,接下来CITY是TheNAME

我试过这样的事

SELECT s.uuid AS uuid, COUNT(*) over() AS rowcount
FROM Stores s
WHERE s.postalcode LIKE '%87%'
      OR s.city LIKE '%87%'
      OR CONCAT(CONCAT(s.firstname, ' '),s.lastname) LIKE '%87%'            
GROUP BY s.city, s.postalcode, 
      CONCAT(CONCAT(s.firstname, ' '),s.lastname), s.uuid
ORDER BY CASE WHEN s.postalcode LIKE …
Run Code Online (Sandbox Code Playgroud)

sql oracle

6
推荐指数
1
解决办法
772
查看次数

标签 统计

oracle ×1

sql ×1