Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用sql语句删除###中的所有文本_Mysql_Sql_Replace_Sql Update - Fatal编程技术网

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 '%###%';