SQL语句查询:根据地址查出城市
发布网友
发布时间:2022-04-21 19:49
我来回答
共3个回答
热心网友
时间:2023-11-11 16:39
select
id,city
from
dbo.tblcity
where
trim(city)
=
'山西省太原市千峰南路东民科技大厦10号楼12层'
你那么写查不出来有可能是因为city这个字段里的数据,前边或后边有空格
---------补充--------
那没法弄,你有的里边不是市,是县,还有的前边带省份名称,你这里根本就没有一个统一的标准,所以,要么用存储过程,单纯的sql很难搞定
热心网友
时间:2023-11-11 16:39
如果这些数据都在一张表里面,那就简单了
use
数据库
go
select
ID
from
表
where
CITY
like
('%山西省太原市千峰南路东民科技大厦10号楼12层%')
为什么要用模糊查询呢,我因为你IN的时候查不出来的话,证明你的字段数据里面肯定有其他的符号,空格等等。
热心网友
时间:2023-11-11 16:39
SQL>
create
table
a
(id
number,city
varchar(100));
表已创建。
SQL>
insert
into
a
values
(1,'山西省太原市千峰南路东民科技大厦10号楼12层');
已创建
1
行。
SQL>
select
id,city
from
a
where
city
in
('山西省太原市千峰南路东民科技大厦10号
楼12层');
ID
CITY
----------
-----------------------------------------------------------
1
山西省太原市千峰南路东民科技大厦10号楼12层