sql 查询名字中有_的员工
SQL 查询 员工 名字 中有
2023-09-27 14:25:11 时间
select * from emp where ename like '%\_%' escape '\' ;\可以换作任意的字符
select * from emp where ename like '%\%%' escape '\';
但是'&'不能通过转义字符查找
如果按上面的写法,
select * from emp where ename like '%\&' escape '\';
会提示:ORA-01424: 转义符之后字符缺失或非法
可以通过另外的方式进行转义:
select ascii('&') from dual;
ASCII('&')
----------
38
select * from emp where ename like '%' || chr(38) || '%';
在oracle中chr()函数和ascii()是一对反函数
chr()函数将ASCII码转换为字符:ASCII码 --> 字符
ascii('字符')函数获得该字符的ascii码值,将字符转换为ASCII码:字符 --> ASCII码
但是,注意%不能用这种方法转义(%号的ascii码为37)因为转出来还是一个%号,还是会当做通配符找出所有的数据
相关文章
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-2
- SQL 语句递归查询 With AS 查找所有子节点
- oracle11g中SQL优化(SQL TUNING)新特性之Adaptive Cursor Sharing (ACS)
- 关于Asp.net超时,延长读取sql server数据库的超时时间!(已解决)
- MSSQL 一坑 SQL Management Studio 管理工具的快捷方式被删掉了
- 第十四章 SQL窗口函数概述(一)
- 微服务轮子项目(14) - 慢查询SQL
- 浅析 SQL Server 的 CROSS APPLY 和 OUTER APPLY 查询 - 第二部分
- 【mysql】解决java.sql.SQLNonTransientConnectionException: message from server: “Too many connections“
- 六、SQL语句进行多条件查询,并解决参数为空的情况
- 数据库查询的例子及SQL语句
- sql查询之字符函数
- 50种方法优化SQL Server数据库查询
- 学习如何看懂SQL Server执行计划(三)——连接查询篇
- SQL Server-聚焦使用索引和查询执行计划
- SQL Server创建复合索引时,复合索引列顺序对查询的性能影响
- SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种) .
- SQL-关联表查询(连表查询)
- SQL查询的几种方式
- WEB安全基础 - - -SQL注入
- PHP几个防SQL注入攻击自带函数区别
- SQL查询刚開始学习的人指南读书笔记(一)关系数据库和SQL介绍
- SQL ERDER BY & DESC
- MySQL与OLAP:分析型SQL查询最佳实践探索
- SQL查询--关于查询的练习题
- SQL-union
- SQL学习之去重复查询
- SQL查询显示行号、随机查询、取指定行数据
- SQL事务用法begin tran,commit tran和rollback tran的用法
- 【SQL Bugs】Caused by: java.sql.SQLSyntaxErrorException: ORA-01789: 查询块具有不正确的结果列数(原因记录)