我一直在寻找一段时间(并尝试了许多解决方案),但尚未解决此问题:
我需要从基于另一个字符串的字符串中删除文本。

基本上,我有一个向我发送“脏”数据的客户,并且无法修改源。

我收到的示例地址(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, '');

09-27 14:58