删除MySQL查询中字符串的第一个字符以外的所有字符

删除MySQL查询中字符串的第一个字符以外的所有字符,mysql,sql,Mysql,Sql,我试图直接在MySQL中运行一个查询,以遍历一系列记录,并用行的字段字符替换字段值 e、 g基于名为formname的列 row 1 - Renault row 2 - Citreon row 3 - Jaguar 那会回来的 row 1 - R row 2 - C row 3 - J 我可以使用本机PHP函数轻松完成这项工作,但不确定如何使用本机MYSQL函数SUBSTR函数完成这项工作。您可以使用left update table set column = left(column,1)

我试图直接在MySQL中运行一个查询,以遍历一系列记录,并用行的字段字符替换字段值

e、 g基于名为formname的列

row 1 - Renault
row 2 - Citreon
row 3 - Jaguar
那会回来的

row 1 - R
row 2 - C
row 3 - J
我可以使用本机PHP函数轻松完成这项工作,但不确定如何使用本机MYSQL函数SUBSTR函数完成这项工作。

您可以使用left

update table
set column = left(column,1)
或者选择你可以写的

select col1,left(col2,1)
from table

要使用您想要的功能获取此功能,您可以使用:

SELECT Field1, SUBSTR(field2, 1, 1) 
FROM MyTable

函数定义:
SUBSTR(str,pos,len)

我怀疑OP真的想要一个
select
查询,而不是
update
。更好的是,使用
select LEFT(column,1).
,但想法是正确的。完美的哈立德+1用于演示,将很快接受