首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据城市id搜索城市

根据城市id搜索城市
EN

Stack Overflow用户
提问于 2020-09-03 11:47:43
回答 1查看 50关注 0票数 0

我正在尝试根据我将实现的用户搜索来获得与特定城市相等的城市。

下面我有一个sql查询,它给出了我想要的确切输出:

代码语言:javascript
复制
Select r.City, AVG(s.Longitude) AS Longitude, AVG(s.Latitude) AS Latitude
From CafeAddress r inner join Cafe s on s.CafeId = r.CafeId
Where City = 'Mumbai'
Group By City

当前输出:

代码语言:javascript
复制
 City     Longitude  Latitude
Mumbai  -73.9904097  40.7036292

我现在想要添加的是一个urlsafe "id“,它相当于城市,但没有空格,随机字符只是想要全部小写。

如下所示:

代码语言:javascript
复制
 id        City     Longitude     Latitude
mumbai   Mumbai    -73.9904097   40.7036292

有没有办法实现这样的东西呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-03 11:51:35

使用LOWER使其小写,使用TRIM修剪开头/结尾的空格,使用REPLACE替换带有/下划线的内部空格

代码语言:javascript
复制
Select REPLACE(TRIM(LOWER(r.City)),' ','_'),r.City, AVG(s.Longitude) AS Longitude, AVG(s.Latitude) AS Latitude
From CafeAddress r inner join Cafe s on s.CafeId = r.CafeId
Where City = 'Mumbai'
Group By City

例如,如果r.City是‘SAN JOSE’,它将返回:'san_jose'

您可以使用菊花链REPLACE()来消除特殊字符或使用TRANSLATE()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63716528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档