我的问题与此几乎相同,但我想使用mysql来完成。
find cities and country name from string
我有一个名为cityList的表,其中包含我所在国家的不同城市名称。当用户插入一个地址,例如“ 12345 streetname st santa clara ca”时,我想在地址,城市名称和州之间进行分割。将“ 12345 streetname st”,“ santa clara”,“ ca”插入到另一个表中。
我尝试使用substring_index拆分所有单词,并在存储过程中使用游标检查字符串中的每个文本是否在cityList中。我对少于1个字的城市有疑问,例如“圣迭戈”,“圣克拉拉”,“里约热内卢”。有没有更好,更简单的解决方案?谢谢