数码生活指南
霓虹主题四 · 更硬核的阅读氛围

过滤条件包含某个字怎么写?Excel和数据库常用技巧

发布时间:2025-12-09 06:40:31 阅读:359 次

工作中经常要从一大堆数据里找出含特定字的内容,比如筛选出所有带“测试”的项目,或者查找含有“故障”的记录。这时候就得用到“包含某个字”的过滤条件写法。不同工具写法不一样,下面说几个最常见的场景。

Excel 中怎么设置包含某个字的筛选

在 Excel 里不需要写公式也能快速筛选。比如 A 列是产品名称,你想找出所有包含“手机”的行:

  • 点击数据区域任意单元格
  • 顶部菜单选“数据”→“筛选”
  • 点击 A 列标题的小下拉箭头
  • 选择“文本筛选”→“包含”,输入“手机”即可

如果要用公式实现,比如在 B1 写判断条件:

=IF(ISNUMBER(SEARCH("手机",A1)),"是","否")

这个组合的意思是:在 A1 中搜索“手机”,如果找到就返回位置数字,ISNUMBER 判断是否为数字,从而得出是否包含。

SQL 查询中如何写包含条件

如果你在操作数据,比如 MySQL、SQL Server,想查名字里带“张”的用户,要用 LIKE 配合通配符:

SELECT * FROM users WHERE name LIKE '%张%';

这里的 % 表示任意字符出现任意次数,前后都加上就代表只要中间有“张”字就行。比如“张伟”“小张”“张三丰”都会被查出来。

如果想忽略大小写或处理中文混合情况,可以用:

SELECT * FROM products WHERE description LIKE '%电池%' COLLATE NOCASE;

Python Pandas 怎么筛选含某字的数据

用 pandas 处理表格数据时,比如 df 是你的数据框,name 列要找含“临时”的行:

df[df['name'].str.contains('临时')]

如果某行 name 值是“临时账户”或“新建临时”,都会被保留。注意:contains 默认区分大小写,需要不区分的话加参数:

df[df['name'].str.contains('test', case=False)]

搜索时避开常见坑

有人写 SQL 时把 % 忘了,写成 LIKE '张',那就只能匹配刚好一个字“张”。还有人在 Excel 用 FIND 找中文,结果遇到找不到就报错,建议搭配 ISERROR 或用 SEARCH,它对中文更友好。

实际例子:客服记录表里要找出所有提到“退款”的对话。用上面任一方法都能快速定位,省得一页页翻。