我想删除mysql列中特定字符之后的所有字符。但我需要提到的可移动字符。我已经搜索过,但是所有提到的字符也都删除了。
例如:
Tracding Company Pvt Ltd. - Welecome Home
需要输出:
Tracding Company Pvt Ltd.
如果我将Ltd.
与substring_index
一起使用,则ltd.
也将被删除。
请有人帮忙。
答案 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.')
编辑:根据评论更正