使用mysql删除特定字符后的字符串部分

时间:2019-07-03 10:55:07

标签: mysql

我想删除mysql列中特定字符之后的所有字符。但我需要提到的可移动字符。我已经搜索过,但是所有提到的字符也都删除了。

例如:

Tracding Company Pvt Ltd. - Welecome Home

需要输出:

Tracding Company Pvt Ltd.

如果我将Ltd.substring_index一起使用,则ltd.也将被删除。

请有人帮忙。

1 个答案:

答案 0 :(得分:1)

在您的示例“ Ltd.”中,只需增加搜索的子字符串的长度即可。是4:

SELECT LEFT('Tracding Company Pvt Ltd. - Welecome Home', INSTR ('Tracding Company Pvt Ltd. - Welecome Home', 'Ltd.') + 4)

另一种选择是使用CONCAT()函数将缺少的值添加回去:

SELECT CONCAT(SUBSTRING_INDEX('Tracding Company Pvt Ltd. - Welecome Home', 'Ltd.', 1), 'Ltd.')

编辑:根据评论更正