根据另一个字符串删除字符串的一部分

时间:2019-10-01 14:05:00

标签: java mysql sql

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

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

我收到的示例地址(MySql中有2个单独的字段:housnumber,公寓):

3,公寓3楼

正确的地址应该是:

3,公寓F

所以我需要从公寓字段中删除3,3F应该变成F(从以housnumber或类似编号开头的公寓中删除门牌号)

我在MySql中拥有此数据,但是我希望使用Java对其进行调整,因为我已经有一个用于对公寓,建筑物等进行分类的应用,以哪种效果最好。

有什么想法吗?

谢谢

2 个答案:

答案 0 :(得分:0)

在MySQL中,您可以简单地使用string function REPLACE()

REPLACE(appartment, housenumber, '')

SELECT查询中:

SELECT housenumber, REPLACE(appartment, housenumber, '') appartment FROM mytable;

或者您可以直接更新表格:

UPDATE mytable SET appartment = REPLACE(appartment, housenumber, '');

答案 1 :(得分:0)

好吧,这就是我用于JAVA的方式,它似乎可以正常工作,以防万一它可以被其他人使用(或者也许有人可以改善它?):

"${PODS_ROOT}/Fabric/upload-symbols" -gsp "${PROJECT_DIR}/GoogleService-Info.plist" -p ios "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}"