Mysql 使用sql语句删除###中的所有文本
像这样的表格里有数百条记录 一些文本一些其他文本 我想删除#####之后的所有内容,包括####因此 一些文本将保留Mysql 使用sql语句删除###中的所有文本,mysql,sql,replace,sql-update,Mysql,Sql,Replace,Sql Update,像这样的表格里有数百条记录 一些文本一些其他文本 我想删除#####之后的所有内容,包括####因此 一些文本将保留 谢谢这取决于您使用的sql的版本,取决于实际的数据库,但可能是这样的: UPDATE some_table SET some_column = SUBSTR( some_column, 1, Locate( '###', some_column )) WHERE some_column LIKE '%###%' update table set textfield =
谢谢这取决于您使用的sql的版本,取决于实际的数据库,但可能是这样的:
UPDATE some_table
SET some_column = SUBSTR( some_column, 1, Locate( '###', some_column ))
WHERE some_column LIKE '%###%'
update table set textfield = substring(textfield,0,indexof(textfield,'###'));
您可能需要从结果的索引中加/减一
要测试它,可以在选择中使用子字符串:
select substring(textfield,0,indexof(textfield,'###')
from tablename;
使用此查询,它工作正常 更新tablename集columnname= 左(columnname,locate(“#”,columnname)-1)其中 定位(“#”,columnname)>0
UPDATE tbl
SET col = SUBSTRING_INDEX(col, '###', 1)
WHERE col LIKE '%###%';