“过滤结果集中的脏数据”在不同场景下做法不同,下面按常见场景给你一套实用思路。
通常包括:
SELECT *
FROM user
WHERE name IS NOT NULL
AND name <> '';
SELECT DISTINCT user_id
FROM orders;
SELECT *
FROM user
WHERE age BETWEEN 0 AND 120
AND phone REGEXP '^1[3-9][0-9]{9}$';
SELECT *
FROM order
WHERE is_test = 0
AND status != 'DELETED';
List<User> clean = users.stream()
.filter(u -> u.getName() != null && !u.getName().isEmpty())
.filter(u -> u.getAge() != null && u.getAge() >= 0)
.collect(Collectors.toList());
clean = [
u for u in users
if u.get("name") and 0 <= u.get("age", -1) <= 120
]
如果你能说明:
我可以直接给你针对性代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。