Mysql入门必备

标题Linux Mysql 值被包含于字段 关键词检索

mysql 值被包含于字段 更精确于like 查询 : 
select name from temp where instr(str,1)>0 
select name from temp where find_in_set(1,str); 

MySQL批量替换指定字段字符串语句 
UPDATE 数据表名 SET 字段名 = replace(字段名, '要替换的字符串', '替换为') WHERE 设定条件; UPDATE wp_posts SET post_content = replace(post_content, '搜索引擎优化', '搜索引擎营销') WHERE ID < 200; 

mysql 关键词检索 假如我现在有一组关键词:good ; look 现在我检索一个关键词为 go ,那么按照上面的写法,毫无疑问,good 也会被检索出来,这并不是我期望的, 我想是不是应该用什么办法把关键词拆分为数组,然后再用 in_array 来查询呢? 但是mysql并没用数组类型,也没用办法使用诸如php 的 explode 和 split 方法,所以困扰了一阵子,老大解决的办法是:把关键词两边连上 两个分号,然后再把查询的值两边链接上分号,再用LIKE 就像下面这样:
 "SELECT * FROM article WHERE CONCAT( ';' , keyword , ';') LIKE '%;$keyword;%' "; 这种方法很巧妙,因为这么做了以后就变成: ;good;look;
-------------------------------------------------------------------------- 
mysql 怎么查询字段内容包含 abc 内容。 
例如 : 456789abcdefkkllseriwer
j 1.查询出abc 并显示. 
2. 删除abc, 
3.在abc前加一个回车符号<br/> 请教了。感谢 !!
 1.查询出abc 并显示. SQL code select * from table1 where 字段 like '%abc%'; 
2. 删除abc, SQL code update table1 set 字段=update(字段,'abc','') where 字段 like '%abc%'; 3.在abc前加一个回车符号<br/> 请教了。感谢 !!
 SQL code update table1 set 字段=update(字段,'abc','\nabc') where 字段 like '%abc%';



相关课程

课时简介

课时发布人:admin

发布于:2013-01-08

954 0

课程创建人

最近最近学完的人( 全部1人 )

最近收藏该课时的人( 全部1人 )

立即注册
学习路上要有伙伴同行!
登录后可与26名学员及知识达人交流、学习。