MySQL 如何从特定位置开始提取子字符串
为此,可以使用mid()函数。以下是语法 –
select mid(yourColumnName, yourPositionToStart, yourEndValue) as anyAliasName from yourTableName;
让我们首先创建一个表 –
mysql> create table DemoTable
-> (
-> Title text
-> );
Query OK, 0 rows affected (0.64 sec)
使用insert命令在表中插入一些记录-
mysql> insert into DemoTable values('我最喜欢的框架是Spring和Hibernate');
Query OK, 1 row affected (0.21 sec)
使用select语句显示表中的所有记录 –
mysql> select *from DemoTable;
阅读更多:MySQL 教程
输出
+-------------------------------------------+
| Title |
+-------------------------------------------+
| 我最喜欢的框架是Spring和Hibernate |
+-------------------------------------------+
1 row in set (0.00 sec)
这是在MySQL中获取字符串一部分的查询。我们试图从字符21开始获取30个字符。如果21后的字符计数不是30,则仅显示剩余的字符-
mysql> select mid(Title,21,30) as partofString from DemoTable;
输出
+-----------------------+
| partofString |
+-----------------------+
| Spring和Hibernate |
+-----------------------+
1 row in set (0.00 sec)
极客教程