mysql截取删除字符串

把 <p>一一嘿嘿一一</p> 这一段根据关键词 嘿嘿 删除所在<p>标签整段,请问该怎么写sql语句啊
我现在可以删除 嘿嘿一一</p> 但前面的怎么都会删错,
UPDATE 表名 SET 字段名 = replace(字段名, substring(字段名,locate('嘿嘿', 字段名),locate('</p>', 字段名,locate('嘿嘿', 字段名))-locate('嘿嘿', 字段名)),'');
<p>啊啊啊啊啊啊啊</p>发发呆发呆时<p>一一嘿嘿一一</p>45465465456<p>啊啊啊啊啊啊啊</p>发发呆发呆时

当前内容为这样

在使用mysql时,常会进行字符串截取,字符替换,取子串等。具体介绍如下:

1、从左开始截取字符串
left(str, length) 说明:left(被截取字段,截取长度)
例:select left('charfunction', 5) as result from dual;
输出: charf
2、从右开始截取字符串
right(str, length) 说明:right(被截取字段,截取长度)
例:select right('charfunction',5) as result from dual;
输出:ction

3、截取字符串,这里分两种情形,分别是从头截取和中间开始截取
substring(str, pos) 说明:substring(被截取字段,从第几位开始截取)
substring(str, pos, length) substring(被截取字段,从第几位开始截取,截取长度)
例:select substring('charfunction', 5) as result from dual; 输出:unction
select substring('charfunction',5,5) as result from dual; 输出:uncti
(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)

4、替换相关字符
replace(str, old, new)将 str中的 old串替换成new字符串
例:select replace ('charfunction','n','WW') as result from dual;
输出: charfuWWctioWW
具体使用方法请结合数据表练习领会。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-29
substring(str, pos)
substring(str, pos, length)
说明:substring(被截取字段,从第几位开始截取)
substring(被截取字段,从第几位开始截取,截取长度)
例:select substring(content,5) as abstract from my_content_t
select substring(content,5,200) as abstract from my_content_t

MYSQL不支持 select into 的 操作数据麻烦点。 你可以:
Create table new_table_name (select substring(content,5) as abstract from my_content_t);
然后删除旧表 换表名
实在不行,你就把数据库导出成sql文件,然后修改字段后 ,重新导入。
第2个回答  2016-06-14
你这是写的什么啊 把我嘿晕了 。。。
删除不是DELETE 吗 怎么UPDATE
locate('</p>', 字段名,locate('嘿嘿', 字段名))
这是干嘛呢?
完全没看懂 你想干嘛本回答被网友采纳
第3个回答  2016-07-14
一般常用的方式:substring函数---截取字符串的,
也可以用replace函数--替换

mysql的查询中怎么截取字符串
首先,从左向右截取字符串,可以使用`LEFT(str, length)`函数,例如:`SELECT LEFT(content, 200) AS abstract FROM my_content_table`,这里的`length`是你需要截取的字符数。其次,如果需要从右向左截取,可以使用`RIGHT(str, length)`,如`SELECT RIGHT(content, 200) AS abstract FROM my_conte...

mysql的查询中怎么截取字符串
1. SUBSTRING函数:SUBSTRING是用于截取字符串的基本函数。它接受三个参数:被截取的字符串、截取的起始位置和截取的长度。例如,要截取一个字段从第3个字符开始,长度为5的字符串,可以使用如下语法:sql SELECT SUBSTRING FROM table_name;这里的"column_name"是要截取的字段名,"table_name"是表名,"...

mysql字符串截取
`len`:是可选参数,表示要截取的长度。如果省略该参数,将从位置pos开始一直截取到字符串的末尾。3. 使用示例:假设有一个名为`sample_table`的表,其中有一个名为`text_column`的文本字段,我们想要截取每个文本字段的前5个字符。可以使用如下SQL语句:sql SELECT SUBSTRING AS extracted_string FROM...

mysql 字符串截取
在MySQL中,利用SUBSTRING_INDEX函数可以方便地进行字符串截取操作。这个函数的工作原理是根据指定的分隔符delim找到子串的位置,然后根据count参数决定截取的范围。如果count为正,它将返回从最后一个分隔符到指定位置的字符;如果count为负,它则返回从指定位置到最后一个分隔符的字符。例如,`SUBSTRING_INDEX...

mysql的查询中怎么截取字符串?
具体步骤如下:从左开始截取字符串left(str, length)说明:left(被截取字段,截取长度)例:select left(content,200) as abstract from my_content_t 从右开始截取字符串right(str, length)说明:right(被截取字段,截取长度)例:select right(content,200) as abstract from my_content_t 截取字符串...

如何在MySQL中使用SUBSTRING()函数进行字符串的精确截取和按关键字分割...
首先,从左开始截取字符串,使用left(str, length)的方式,例如:SELECT left(content, 200) AS abstract FROM my_content_t。这个函数会返回从字符串开始到指定长度位置的所有字符。其次,如果需要从右开始截取,可以使用right(str, length),如:SELECT right(content, 200) AS abstract FROM my_...

mysql怎么截取字段的字符串
MySQL里面可以截取字符串的方法还是很丰富的:从左侧截取,截取指定长度left(str,len)# 右侧right(str,len)# 从中间某个位置截取指定长度MID(str,pos,len)# 同上SUBSTR(str FROM pos FOR len)# 从某个位置开始之后所有的字符SUBSTR(str,pos)...

mysql 字符串定位、字符串截取
对于特定情况下的字符串截取,可以使用substring_index函数。其语法为substring_index(str,delim,count),用于按指定分隔符delim截取字符串,并返回分隔符出现count次前的部分。例如,要从" blog.jb51.net"中截取前两个"."分隔的部分,可以使用如下SQL语句:select substring_index(" blog.jb51.net","...

【mysql】字符串截取函数substring_index
substring_index是MySQL中的字符串处理函数,用于根据分隔符截取字符串。其标准语法为:substring_index(str, delim, n)其中,str参数是需要处理的字符串,delim参数是分隔符,n参数是第n个分隔符左侧或右侧的全部内容。若n为正数,表示从左数第n个分隔符左边的全部内容;若n为负数,则表示从右数第-n...

mysql 截取字符串
select SUBSTRING_INDEX((select SUBSTRING_INDEX("河北:1.3;北京:1.423;",":",-1)),";",1) as result substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取...

相似回答