mysql怎么筛选包含 excel如何筛选包含

MySQL查询某个字段包含某个值--FIND_IN_SET

文章中有标签字段(label),存的是标签ID字符串。

成都创新互联2013年至今,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元鲤城做网站,已为上家服务,为鲤城各地企业和个人服务,联系电话:13518219792

现在想在文章列表进行筛选,根据标签筛选出对应标签的文章

但是不能用like。SO,FIND_IN_SET函数就大显身手了

FIND_IN_SET(str,strlist)

str 要查询的字符串

strlist 字段名 参数以”,”分隔 如 (1,2,6,8,10,22)

查询字段(strlist)中包含(str)的结果,返回结果为null或记录

倘若想搜索标签ID为2的文章:

SELECT id,label FROM dk_info where FIND_IN_SET ('2',label)

倘若想搜索标签ID为3的文章:

SELECT id,label FROM dk_info where FIND_IN_SET ('3',label)

PHP 怎么把mysql中一个字段中包含的中文筛选出来,添加到另一个空字段中。

$conn = mysqli_connect('127.0.0.1', 'root', '', 'test');

mysqli_query($conn, "set names 'utf8'");

mysqli_query($conn, 'set character_set_client=utf8');

mysqli_query($conn, 'set character_set_results=utf8');

$res = mysqli_query($conn, 'select * from orders');

while ($row = mysqli_fetch_object($res)) {

//用正则取payment中的汉字到$chinese变量

preg_match_all("/[\x{4e00}-\x{9fa5}]+/u", $row-payment, $chinese);

//把preg_match_all匹配的$chinese数组转为字符串

$chinese = implode('', $chinese[0]);

//把原字段中的中文用正则删掉

$payment = preg_replace("/[\x{4e00}-\x{9fa5}]+/u", '', $row-payment);

//执行更新

$sql = "update orders set payment = '$payment' , zhongwen = '$chinese' where Id = '$row-Id' ";

mysqli_query($conn, $sql);

}

demo中的数据库是我新建的一个测试库test  表名orders  主键Id

实际使用需要先改成你的实际真实数据库信息

执行前

执行后

怎样在MySql中实现筛选数据的功能?

写一个查询语句啊

select * from 表名 where dengji = 'A'

查询结果就是你想要的。。

mysql中怎么筛选出含有某个字符的数据并且替换

可以参考下列例子,将字段1中含有的字符串'aaa'替换为'bbb'

update t1 set col1=replace(col1,'aaa','bbb');


分享标题:mysql怎么筛选包含 excel如何筛选包含
本文网址:http://myzitong.com/article/hgdgcj.html