sql查询之模糊查询

article/2025/10/9 2:27:03

like

这里可以参照一下菜鸟教程、mysql

  1. like一般用于字符串查询
  2. %代表半匹配查询
SELECT * FROM student
WHERE `name` = "孙悟空";SELECT * FROM student
WHERE `name` LIKE "孙悟空";SELECT * FROM student
WHERE `name` LIKE "孙%";

以上第一个sql语句与第二个sql语句相同,第三个sql语句属于半匹配,他会匹配所有开后是的名字

我们比较常用的是 % 当然也会有其他的匹配模式

  1. %:表示任意 0 个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
  2. _:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句。
  3. []:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。
  4. [^] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
  5. 查询内容包含通配符时,由于通配符的缘故,导致我们查询特殊字符 “%”、“_”、“[” 的语句无法正常实现,而把特殊字符用 “[ ]” 括起便可正常查询。

between…and…

一般使用between...and...有两种情况

  1. 查询数值
  2. 查询时间

需要注意的是between A and B 他两边都能取到

SELECT * FROM student
WHERE age BETWEEN 18 AND 20;

在这里插入图片描述

in

in 后面一般跟一个列表,他通常用括号括起来,可以规定查询多个值

SELECT * FROM student
WHERE age IN (18,20);

在这里插入图片描述

isnull 与 IS NULL

isnull

用来判断一个值是否是空值,如果是空值就返回1,不是控制返回0,他用于select后

SELECT *,ISNULL(`master_id`) FROM `student`
WHERE `name` LIKE "%红孩儿%";

在这里插入图片描述

IS NULL

用于where后面进行筛选

SELECT * FROM `student`
WHERE `master_id` IS NULL;

在这里插入图片描述

SELECT * FROM `student`
WHERE `master_id` IS NOT NULL;

在这里插入图片描述

安全等于

  • 符号 <=>
  • 它可以判断普通值,也可以判断NULL
  • 但是使用安全等与的时候,他的可读性并不是很好,还是推荐用 IS NULL来进行判断

空值

SELECT * FROM `student`
WHERE `master_id` <=> NULL;

普通值

SELECT * FROM `student`
WHERE `age` <=> 12;

在这里插入图片描述


http://chatgpt.dhexx.cn/article/Kw1MoFcp.shtml

相关文章

Mybatis模糊查询SQL语句

模糊查询 <sql id"where_case"><if test"username!null and username ! ">and username like concat(%,#{username},%)</if><if test"userrole!null">and userrole#{userrole} </if></sql> #{ }预编译S…

java中模糊查询sql怎么写,mybatis模糊查询sql,

mybatis模糊查询sql, 今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询,所以不是迷糊查询。 后来经过搜索,发现要加上一个concat字段,要先将字符串拼接后,才能…

java中sql模糊查询_模糊查询的sql语句(java模糊查询sql语句)

模糊查询的sql语句(java模糊查询sql语句) 2020-07-24 11:06:02 共10个回答 假设表名为product,商品名为name,简界为remark.则可如下写:select[name],[remark]fromproductnamelike%aa%orremarklike%aa%.注:上面单引号的aa你表模糊查询输入的字符. 一般模糊查询语句如下:SELECT字…

连接Oracle出现协议适配器错误

在连接Oracle的时候出现如下图所示的协议适配器错误时 说明此时电脑上的Oracle服务没有开 解决步骤: 1.WindowsR 输入services.msc 点击确定 2.找到字母O开头的服务 将OracleServiceXE服务和OracleXETNSListener服务打开 注意: 如果电脑性能比较好,推荐将这两个服务的启动类…

【已解决】SQL PLUS出现协议适配器错误

今天在做c#课程设计的时候&#xff0c;在登录页面实现数据库插入时候出现insert into语句错误&#xff08;使用access数据库&#xff09;。 在和其他专业小伙伴讨论他们使用access也出现了错误&#xff0c;但换了sql server之后成功实现&#xff0c;于是也想换成sql server&am…

ORACLE登录时,协议适配器错误的可能原因

我们进入sqlplus登录界面用管理员账号登录时会显示协议适配器错误 这种情况我们首先看一下&#xff0c;我们监听服务是否是打开的。 如果没有启动&#xff0c;把他启动就好了。 如果是打开的&#xff0c;就可能是你的注册表的oracle_sid没设置好 首先&#xff0c;我们先查看我…

oracle cmd窗口输入sqlplus / as sysdba 报协议适配器错误

一、报错信息 二、解决方法 1、启动Oracle相关服务 先查看Oracle相关服务的启动。 2、配置网络命名服务 查看oracle安装目录里面监听的文件tnsnames.ora和listener.ora文件 我的目录&#xff1a;c:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN 1&#xff09;检查TNS_ADMI…

ERROR: ORA-12560: TNS: 协议适配器错误

Oracle数据库客户端能启动执行操作&#xff0c;但是cmd界面下提示ERROR: ORA-12560: TNS: 协议适配器错误&#xff0c;CrtlR输入services.msc命令检查Oracle两个服务是否开启&#xff0c;如果开启了还是此错误&#xff0c;那就去CrtlR输入regedit命令找到如下图指示&#xff0c…

TNS-12560: TNS: 协议适配器错误 TNS-00530: 协议适配器错误

重启监听时报错 ORA-12560: TNS: 协议适配器错误的解决方法 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个&#xff1a; 1.监听服务没有起起来。windows平台个一如下操作&#xff1a;开始—程序—管理工具—服务&#xff0c;打开服务面板&#xff0c;启动oraclehome92…

ORA-12560 TNS: 协议适配器错误 根源:ORA-19815

登陆PL/SQL&#xff0c;确登陆失败&#xff0c;出现一个错误“ORA-01034”和“ORA-27101”如图&#xff1a; 然后分别查看路径文件: 文件1:"D:\app\Administrator\product\11.2.0\dbhome_1\database\oradim.log"找到最近第一次报错 继而查询文件2--> 文件2:&quo…

ORA-12560: TNS: 协议适配器错误怎么回事?

最近登录oracle数据库&#xff0c;发现出现了协议适配器错误&#xff0c;百度半天都没有解决&#xff0c;最后发现了问题。 由于本学渣有多个数据库&#xff0c;所以需要设置数据库(set oracle_sid数据库名)&#xff0c;但问题就出现在这里啦。。。 可以看到设置数据库时后面由…

ORA-12560 TNS: 协议适配器错误

数据库中存在多个实例时&#xff0c;使用sqlplus登录&#xff0c;报ORA-12560 TNS: 协议适配器错误解决方法&#xff1a; 1、检查监听和相应的实例是否未启动&#xff1b; &#xff08;参考&#xff1a;https://blog.csdn.net/nanyida0416sushe/article/details/5584117&#…

oracle11适配器错误,oracle11g登录出现协议适配器错误的解决办法(亲测)

第一次使用Oracle数据库(其实之前下了Oracle18c&#xff0c;但发现需要8G物理内存&#xff0c;Oracle12也需要6G内存&#xff0c;而我的电脑只有4G内存&#xff0c;无奈只能选择Oracle11g)&#xff0c;整了好一会才知道oracle的登录方法&#xff1a;“开始”——Oracle软件目录…

SQL> conn sys/root as sysdbaERROR:ORA-12560: TNS: 协议适配器错误的解决方案

文章目录 问题描述 解决方案 总结 问题描述 启动oracle数据库时&#xff0c;出现协议适配器错误的情况&#xff1a; SQL> conn sys/root as sysdba ERROR: ORA-12560: TNS: 协议适配器错误 解决方案 database instance没有起起来。windows平台如下操作&#xff1a;开始--…

cmd登录mysql提示协议适配器错误_ORA-12560: TNS: 协议适配器错误

造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个&#xff1a; 1 监听服务没有起起来 Windows平台个一如下操作&#xff1a;开始---程序---管理工 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个&#xff1a; 1 监听服务没有起起来 Windows平台个一如下操作&…

Oracle 协议适配器错误的解决方法

我是在cmd sqlplus时提示的协议适配器错误&#xff0c;但用plsql登录是可以连接上的。 查阅了很多博主的文章&#xff0c;按我自己解决问题的思路整理了一下&#xff1a; 1.首先看本地服务有没有打开&#xff1a; Oracle ORCL VSS Writer Service&#xff1a;Oracle卷映射拷贝…

oracle数据库适配器错误,Oracle协议适配器错误解决方法

今天打开sqlplus发现适配器错误,登录不进去sqlplus 解决办法: 1.检查OracleServiceORCL和OracleOraDb11g_home1TNSListener是否处于打开状态 2.打开cmd命令窗口输入: 这时会发现 E: \ORACLE\DATABASE\BTS_YSH.DBF是这个文件被错误的删除 3.我们只需要将其正确删除即可 alter …

SQL plus协议适配器错误

SQL plus协议适配器错误 出现这种情况的原因是因为在打开Oracle时有部分需手动打开的服务未启动 解决方法如下&#xff1a; 1.打开此电脑点击管理 2.点击服务和应用程序 3.点击服务 4.找到需手动启动的Oracle服务右键点击启动 将服务启动之后就可以成功的进入到数据库了

登录Oracle数据库报错,ERROR:ORA-12560: TNS:协议适配器错误,怎么解决?

一、点击计算机、右键点击管理、点击服务、启动OracleServiveORCL服务和OracleOraDb11g_home1TNSListener服务。 二、重新cmd打开终端、输入sqlplus / as sysdba 、正常登录Oracle数据库

TNS:协议适配器错误

使用SQL plus时遇到ORA-12560&#xff1a;TNS&#xff1a;协议适配器错误&#xff0c;检查了一下原来是Oracle 11g的相关服务被我关闭了。 由于原来在电脑上安装过Oracle了&#xff0c;这次安装的是简装版的&#xff0c;直接使用会报错。 协议适配器错误的问题的原因有三个 1…