工作中经常要从一大堆数据里找出包含特定字的内容,比如筛选出所有带“测试”的项目,或者查找含有“故障”的记录。这时候就得用到“包含某个字”的过滤条件写法。不同工具写法不一样,下面说几个最常见的场景。
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,它对中文更友好。
实际例子:客服记录表里要找出所有提到“退款”的对话。用上面任一方法都能快速定位,省得一页页翻。