如何截取 MySQL 字符串中的第一个字符?

mysqlmysqli database

要截取第一个字符,请使用 substr() 函数和 UPDATE 命令。语法如下。

UPDATE yourTableName set yourColumnName=substr(yourColumnName,2);

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

mysql> create table CutStringDemo
-> (
-> Value varchar(100)
-> );
Query OK, 0 rows affected (0.66 sec)

现在您可以使用插入命令在表中插入一些记录。查询如下。

mysql> insert into CutStringDemo values(',12,3456');
Query OK, 1 row affected (0.14 sec)

mysql> insert into CutStringDemo values(',23,9867');
Query OK, 1 row affected (0.16 sec)

mysql> insert into CutStringDemo values(',20,3212');
Query OK, 1 row affected (0.12 sec)

mysql> insert into CutStringDemo values(',23456,1234');
Query OK, 1 row affected (0.14 sec)

现在,您可以使用 select 语句显示表中的所有记录。查询如下.

mysql> select *from CutStringDemo;

以下是输出。

+-------------+
| Value       |
+-------------+
| ,12,3456    |
| ,23,9867    |
| ,20,3212    |
| ,23456,1234 |
+-------------+
4 rows in set (0.00 sec)

现在让我们从 Value 列中截取第一个字符。查询如下。

mysql> update CutStringDemo set Value=substr(Value,2);
Query OK, 4 rows affected (0.20 sec)
Rows matched: 4 Changed: 4 Warnings: 0

现在您可以检查是否已从 Value 列中删除第一个字符。要显示表中的所有记录,请使用 SELECT 语句。查询如下。

mysql> select *from CutStringDemo;

以下是显示第一个字符已成功删除的输出。

+------------+
| Value      |
+------------+
| 12,3456    |
| 23,9867    |
| 20,3212    |
| 23456,1234 |
+------------+
4 rows in set (0.00 sec)

相关文章