如何删除MySQL中字符串的第一部分(包括第一个逗号)?

如何删除MySQL中字符串的第一部分(包括第一个逗号)?,mysql,substring,Mysql,Substring,我的一个MySQL表中的字段包含一个以逗号分隔的jpg图像URL列表。我想删除列表中的第一个URL,包括第一个逗号 我发现了很多从列表末尾删除或从列表前面删除前x个字符的示例。这里的问题是,列表可以包含两到一百个逗号分隔的URL,并且所有URL的长度都可能不同 此字段内容的示例可能如下所示: 我只想删除列表中的第一个URL和第一个逗号 select 'https://google.com,https://youtube.com' as url, SUBSTRING(url, POSITION(

我的一个MySQL表中的字段包含一个以逗号分隔的jpg图像URL列表。我想删除列表中的第一个URL,包括第一个逗号

我发现了很多从列表末尾删除或从列表前面删除前x个字符的示例。这里的问题是,列表可以包含两到一百个逗号分隔的URL,并且所有URL的长度都可能不同

此字段内容的示例可能如下所示:

我只想删除列表中的第一个URL和第一个逗号

select 'https://google.com,https://youtube.com' as url, SUBSTRING(url, POSITION("," IN url)+1)
在这种情况下它会帮助你

declare @myvar varchar(100)

set @myvar:= 'wantedtoremovethisurl.combeforethecomma,showthistextthough'

select replace(@myvar,left(@myvar,instr(@myvar,',')),'')  

如果没有逗号,您就必须解决这个问题假定所有URL都是逗号分隔的,您很可能需要这样的东西

SELECT SUBSTR(ColumnName,LOCATE(',',ColumnName)+1) 
FROM YourTable;


使用
INSTR
REPLACE
谢谢!我在导入时运行它,希望在每个列表中不包含第一个URL的情况下更新表,所以我这样编写它是为了在导入后运行。更新columnName集合columnName=SUBSTR(columnName,LOCATE(',',columnName)+1);很好!
SELECT SUBSTR(REPLACE(Column_Name,SUBSTRING_INDEX(ColumnName,',',1),''),2)
FROM YourTable