在街道地址中查找州



我正在浏览一个数据集来清理它,并试图返回包含州缩写的街道地址。然而,我当前的输出显示了文本中某些地方也有缩写的行,即,即使州不在街道地址中,CA中的Cat St也会由于Cat中的CA而返回。有没有一种方法可以在没有这个障碍的情况下在街道地址中搜索州?

当前代码:

SELECT *
FROM Cleanup
WHERE instr(Street, State) >= 1;

电流输出:

223 Nevada Dr Ca    Santa Cruz  CA  91616
333TestingAve       Athens      GA  30602

我不希望它返回底部的,但它确实返回了,因为"TestingAve"中的gA和gA作为一个状态,应该只返回顶部的

LIKE语句包含一个空格字符,只强制状态字符

SELECT *
FROM Cleanup
WHERE Street LIKE CONCAT('% ', State, ' %')

最新更新