mysql截取删除字符串
把<p>一一嘿嘿一一</p>这一段根据关键词嘿嘿删除所在<p>标签整段,请问该怎么写sql语句啊我现在可以删除嘿嘿一一</p>但前面的怎么都会删错,UPDATE表名SET...
把 <p>一一嘿嘿一一</p> 这一段根据关键词 嘿嘿 删除所在<p>标签整段,请问该怎么写sql语句啊
我现在可以删除 嘿嘿一一</p> 但前面的怎么都会删错,
UPDATE 表名 SET 字段名 = replace(字段名, substring(字段名,locate('嘿嘿', 字段名),locate('</p>', 字段名,locate('嘿嘿', 字段名))-locate('嘿嘿', 字段名)),'');
<p>啊啊啊啊啊啊啊</p>发发呆发呆时<p>一一嘿嘿一一</p>45465465456<p>啊啊啊啊啊啊啊</p>发发呆发呆时
当前内容为这样 展开
我现在可以删除 嘿嘿一一</p> 但前面的怎么都会删错,
UPDATE 表名 SET 字段名 = replace(字段名, substring(字段名,locate('嘿嘿', 字段名),locate('</p>', 字段名,locate('嘿嘿', 字段名))-locate('嘿嘿', 字段名)),'');
<p>啊啊啊啊啊啊啊</p>发发呆发呆时<p>一一嘿嘿一一</p>45465465456<p>啊啊啊啊啊啊啊</p>发发呆发呆时
当前内容为这样 展开
4个回答
展开全部
在使用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、从左开始截取字符串
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
具体使用方法请结合数据表练习领会。
展开全部
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文件,然后修改字段后 ,重新导入。
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文件,然后修改字段后 ,重新导入。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这是写的什么啊 把我嘿晕了 。。。
删除不是DELETE 吗 怎么UPDATE
locate('</p>', 字段名,locate('嘿嘿', 字段名))
这是干嘛呢?
完全没看懂 你想干嘛
删除不是DELETE 吗 怎么UPDATE
locate('</p>', 字段名,locate('嘿嘿', 字段名))
这是干嘛呢?
完全没看懂 你想干嘛
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般常用的方式:substring函数---截取字符串的,
也可以用replace函数--替换
也可以用replace函数--替换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询