我一直在寻找一段时间(并尝试了许多解决方案),但尚未解决此问题:
我需要从基于另一个字符串的字符串中删除文本。
基本上,我有一个向我发送“脏”数据的客户,并且无法修改源。
我收到的示例地址(MySql中有2个单独的字段:housnumber,appartment):
3,公寓3楼
正确的地址应该是:
3,公寓F
所以我需要从公寓字段中删除3,3F应该变成F(从公寓中以housnumber或类似编号开头的公寓中删除门牌号)
我在MySql中有此数据,但希望使用Java进行调整,因为我已经有一个应用程序可以对公寓,建筑物等进行分类,以最佳方式为准。
有任何想法吗?
谢谢
最佳答案
在MySQL中,您可以简单地使用string function REPLACE()
:
REPLACE(appartment, housenumber, '')
在
SELECT
查询中:SELECT housenumber, REPLACE(appartment, housenumber, '') appartment FROM mytable;
或者,您可以直接更新表:
UPDATE mytable SET appartment = REPLACE(appartment, housenumber, '');