PostgreSQL数据库日常学习笔记8-NOT,LIKE

news/2024/7/6 4:40:26 标签: 数据库, python

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

先学习NOT(逻辑非)用法。

#查询StudentBirthday非空列
SELECT * FROM "public"."Students" WHERE "StudentBirthday" IS NOT NULL;
#注意对比两个语句查询结果
SELECT "StudentBirthday" FROM "public"."Students" WHERE "StudentBirthday" IS NOT NULL;

排除非条件值

#不查询StudentSalary=2值
SELECT * FROM "public"."Students" WHERE "StudentSalary" NOT IN('2');
#对比查询语句
SELECT "StudentName","StudentAddress" FROM "public"."Students" WHERE "StudentSalary" NOT IN('2');

LIKE支持模糊查询,LIKE与两个通配符(%与_)一起使用,百分号表示零个,一个或多个字符。下划线代表一个单一字符。通配符可以被组合使用。ILIKE和LIKE 类似,LIKE区分大小写,ILIKE不区分。SIMILAR TO和LIKE有相似性,不过后者支持模糊查询同时还支持正则表达式。

先插入两条数据用于练习。

INSERT INTO "Students" VALUES (13, '杜牧', '0803-1-1', '陕西省西安市', 3);
INSERT INTO "Students" VALUES (14, '李商隐', '0817-1-1', NULL, NULL);
#查询所有杜姓人名,匹配单个字符
SELECT * FROM "public"."Students" WHERE "StudentName" LIKE '杜_';
#匹配多个字符,本例匹配StudentAddress列中含有陕西查询结果
SELECT "StudentName","StudentAddress" FROM "public"."Students" WHERE "StudentAddress" LIKE '%陕西%';

转载于:https://my.oschina.net/u/1011130/blog/1551730


http://www.niftyadmin.cn/n/711199.html

相关文章

有多少东西需要学习?

工作工作的,似乎忘记了要继续充电了。当然喽,工作上的原因,SQL Server和数据库上的长进还是很大的,不过这些还不够呀。下面是一个欠债清单,要下决心,一个一个还掉了!- 阅读Rotor的源码在进公司之…

Java面试——Redis系列总结

文章目录: 1.什么是Redis? 2.为什么要用 Redis / 为什么要用缓存? 3.Redis为什么这么快? 4.Redis都有哪些数据类型? 5.什么是Redis持久化?Redis 的持久化有哪些实现方式? 6.什么是Redis事…

RSA3:预提取数据

RSA3的主要作用是在源系统端预提某个数据源的数据,也就是预提取数据,测试一下,看看数据源是否有数据预提的数据是指预提初始数据,还是包括增量数据?视情况比如后勤类型的数据源:预提时会从设置表里提&#…

ArcGIS案例学习笔记-批量裁剪地理模型

ArcGIS案例学习笔记-批量裁剪地理模型 联系方式:向日葵,135-4855-4328,xiexiaokui#qq.com 功能:空间数据的批量裁剪 优点:1.批量裁剪:任意多个目标数据,去裁剪任意多个原始数据。 项目中一次处理几千个数…

Java——多线程高并发系列之ArrayList、HashSet、HashMap集合线程不安全的解决方案

1.ArrayList的线程不安全解决方案 将main方法的第一行注释打开,多执行几次,会看到如下图这样的异常信息:👇👇👇 这是一个 并发修改 异常,首先ArrayList肯定是线程不安全的,产生这个异…

使用aspectJ实现Spring AOP的两种方式

方式一:基于aspectJ的XML配置 方式二:基于aspectJ的注解方式 基于aspectJ的XML配置 1) 引入相关jar包 2) 创建Spring核心配置文件,必须导入aop的约束 <?xml version"1.0" encoding"UTF-8"?><beans xmlns"http://www.springfra…

Java——多线程高并发系列之JUC三大辅助类(CountDownLatch、CyclicBarrier、Semaphore)

写在前面 JUC 中提供了三种常用的辅助类&#xff0c;通过这些辅助类可以很好的解决线程数量过多时 Lock 锁的频繁操作。这三种辅助类为&#xff1a; CountDownLatch: 减少计数CyclicBarrier: 循环栅栏Semaphore: 信号灯1.CountDownLatch CountDownLatch 类可以设置一个计数器&a…

任何一门语言思考的

1、第一个hellowolrd程序。【输出】 2、交互程序。【如何从文件读取&#xff0c;从键盘读取&#xff0c;输出到文件&#xff0c;输出到屏幕。IO】 3、for循环&#xff0c;break&#xff0c;continue等【流程控制程序】 4、函数调用方面【如何函数调用&#xff0c;模块调用】 4、…