How to replace a regex pattern in MySQL

后端 未结 4 1211
感情败类
感情败类 2021-01-29 11:55

I have a table called myTable which has a column called col1. This column contains data in this format: (1 or 2 digits)(hyphen)(8 digits).

I wa

4条回答
  •  逝去的感伤
    2021-01-29 12:37

    Try this:

    UPDATE testing SET val=REPLACE(val,SUBSTRING(val,1,LOCATE('-',val)),'4-');
    

    Fiddle here :https://www.db-fiddle.com/f/4mU5ctLh8NB9iKSKZF9Ue2/2

    Using LOCATE to find '-' position then use SUBSTRING to get only the front part of the '-'.

提交回复
热议问题