我正在浏览一个数据集来清理它,并试图返回包含州缩写的街道地址。然而,我当前的输出显示了文本中某些地方也有缩写的行,即,即使州不在街道地址中,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, ' %')