删除MySQL查询中字符串的第一个字符以外的所有字符
我试图直接在MySQL中运行一个查询,以遍历一系列记录,并用行的字段字符替换字段值 e、 g基于名为formname的列删除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)
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用于演示,将很快接受