我想选择范围地址相等的所有行
table
id Address
1 5419-5436 East hancock Street, Somerset, VA
2 251 West Churchill Road, Arlington, TX
3 981-981 Main Street , norman, OK
4 615-615 Mountain Ave, Bridgewater, NJ
输出
id Address
3 981-981 Main Street , norman, OK
4 615-615 Mountain Ave, Bridgewater, NJ
地址号码981-981615-615相等。5419-5436没有被选中,因为它的地址范围不同。
3条答案
按热度按时间2sbarzqh1#
cidc1ykv2#
试试这个:
样本数据:
下面是t-sql。在内部查询中,我们选择整个地址和提取的范围地址,过滤掉那些没有连字符的记录(
-
). 我们分开了RangeAddress
用连字符(-
)并将其与RangeAddress
. 在此基础上,我们过滤结果集。ybzsozfc3#
您可以使用子字符串索引来选择“-”两侧的部分并进行比较:
示例数据的输出:
注意:此代码假定数字后面有空格。