MySQL 如何在字符串中仅截取第一个字符
要仅截取第一个字符,请使用UPDATE命令和substr()函数。其语法格式如下。
UPDATE yourTableName set yourColumnName=substr(yourColumnName,2);
为了理解上面的语法,请先创建一个表。其查询创建表的语法如下。
mysql> create table CutStringDemo
-> (
-> Value varchar(100)
-> );
Query OK, 0 rows affected (0.66 sec)
现在可以使用insert命令在表中插入一些记录。其查询语句如下。
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)
阅读更多:MySQL 教程