Mysql 如何';基于查询创建一个表,并从右侧的前3个字符中删除';

Mysql 如何';基于查询创建一个表,并从右侧的前3个字符中删除';,mysql,sql,Mysql,Sql,我有一个简单的疑问: select pcode, description from outerb where pcode like '123%' 这里有一个小提琴链接,告诉你我到哪里去了: 如何基于上面的查询创建一个新表,但删除第三个字符右侧的所有字符 这是我的预期输出 pcode description 123 TEST 123 TEST 我想您需要left()函数: select left(pcode, 3) as pcode, de

我有一个简单的疑问:

select pcode, description from outerb where pcode like '123%'
这里有一个小提琴链接,告诉你我到哪里去了:

如何基于上面的查询创建一个新表,但删除第三个字符右侧的所有字符

这是我的预期输出

pcode   description 
123        TEST     
123        TEST    

我想您需要
left()
函数:

select left(pcode, 3) as pcode, description, size
from table1;

我想您需要
left()
函数:

select left(pcode, 3) as pcode, description, size
from table1;

您可以使用
子字符串(字符串、开始、长度)


您可以使用
子字符串(字符串、开始、长度)


感谢Cid,
1,3
是否简单地表示从1开始到3结束?从1开始到3长度感谢Cid,
1,3
是否简单地表示从1开始到3结束?从1开始到3长度这应该是公认的答案,
left()
在这种情况下比
substring()更合适
这应该是公认的答案,
left()
在这种情况下比
substring()更合适。