MySQL Forums
Forum List  »  MySQL & Kubernetes

Re: How to extract all values except the last value in a string separated by comma in sql
Posted by: Johannes Schlüter
Date: June 15, 2023 10:16AM

Hi,

thus is the wrong category. The "General" section may be better: https://forums.mysql.com/list.php?20

Anyways:

SUBSTR_INDEX is a possible approach: when using -1 it will return the substring right off the last comma. Using the length of that value and substrcting from the total length we can get the sting up tomthst point:

SELECT SUBSTR(@s, 1, LENGTH(@s)-LENGTH(SUBSTRING_INDEX(@s, ',', -1))-1);

But as a note: If you can, I would suggest to redesign the schema. Having multiple values isn't a good idea. Better is to put those values in their own table. If it has to be inside that table for some reason using JSON might be a good alternative as JSON functions allow some better manipulation of such things over string functions.

Options: ReplyQuote


Subject
Written By
Posted
Re: How to extract all values except the last value in a string separated by comma in sql
June 15, 2023 10:16AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.