我有一个如下表:
foo | bar | up_tag
---------------------------
2 | b | 2,14,20
5 | a | 3,16,20
我想更新up_tag列,以便删除第一个数字和第一个逗号。因此,2,14,20将变成14,20。所有其他列必须保持不变。在上面的例子中,期望的输出是:
foo | bar | up_tag
---------------------------
2 | b | 14,20
5 | a | 16,20
我还没有测试过这一点,因为我在MSSQL上运行,但事实上,对于MySQL文档,这应该是的查询
SELECT SUBSTRING(UP_TO, LOCATE(',',UP_TO)+1) FROM YourTableName
它应该定位","字符的第一个出现,然后从它的位置返回子字符串。
UPDATE your_table_name
SET up_tag=SUBSTRING(up_tag, LOCATE(',', up_tag) + 1);