我正在尝试根据我将实现的用户搜索来获得与特定城市相等的城市。
下面我有一个sql查询,它给出了我想要的确切输出:
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当前输出:
City Longitude Latitude
Mumbai -73.9904097 40.7036292我现在想要添加的是一个urlsafe "id“,它相当于城市,但没有空格,随机字符只是想要全部小写。
如下所示:
id City Longitude Latitude
mumbai Mumbai -73.9904097 40.7036292有没有办法实现这样的东西呢?
发布于 2020-09-03 11:51:35
使用LOWER使其小写,使用TRIM修剪开头/结尾的空格,使用REPLACE替换带有/下划线的内部空格
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()
https://stackoverflow.com/questions/63716528
复制相似问题