删除MySQL中所有字段的前两个字符?

要删除所有字段的前两个字符,您需要使用SUBSTRING()MySQL中的function。语法如下-

UPDATE yourTableName SET yourColumnName=SUBSTRING(yourColumnName,3)

WHERE yourCondition;

为了理解上述语法,让我们创建一个表。创建表的查询如下-

mysql> create table RemoveFirstTwoCharacterDemo

   -> (

   -> Id int NOT NULL AUTO_INCREMENT,

   -> StringValue varchar(30),

   -> PRIMARY KEY(Id)

   -> );

使用insert命令在表中插入一些记录。查询如下-

mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('U:100');

mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('S:20');

mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('N/A');

mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('T:8');

mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('N/A');

mysql> insert into RemoveFirstTwoCharacterDemo(StringValue) values('W:99');

使用select语句显示表中的所有记录。查询如下-

mysql> select *from RemoveFirstTwoCharacterDemo;

以下是输出-

+----+-------------+

| Id | StringValue |

+----+-------------+

|  1 | U:100       |

|  2 | S:20        |

|  3 | N/A         |

|  4 | T:8         |

|  5 | N/A         |

|  6 | W:99        |

+----+-------------+

6 rows in set (0.00 sec)

以下是删除前两个字符的查询-

mysql> update RemoveFirstTwoCharacterDemo set StringValue=SUBSTRING(StringValue,3)

   -> where StringValue <> 'N/A';

Rows matched: 4 Changed: 4 Warnings: 0

使用select语句再次检查表记录。查询如下-

mysql> select *from RemoveFirstTwoCharacterDemo;

以下是输出-

+----+-------------+

| Id | StringValue |

+----+-------------+

|  1 | 100         |

|  2 | 20          |

|  3 | N/A         |

|  4 | 8           |

|  5 | N/A         |

|  6 | 99          |

+----+-------------+

6 rows in set (0.00 sec)

以上是 删除MySQL中所有字段的前两个字符? 的全部内容, 来源链接: utcz.com/z/359472.html

回到顶部