首页 > 数据库 >ORACLE_sql中后相似下划线“_”没有匹配生效

ORACLE_sql中后相似下划线“_”没有匹配生效

时间:2024-02-04 13:00:28浏览次数:22  
标签:BD 匹配 下划线 中后 ACCOUNTVIEW sql table name

在oracle中我想查出库中所有表名类似“T_BD_ACCOUNTVIEW_QX_”的记录,用sql语句查询如下,得到结果却不一样,

 SELECT table_name FROM user_tables u where u.table_name like 'T_BD_ACCOUNTVIEW_QX_%';

结果如下:

 很显然,最后一个横杠没有匹配生效,查询后才知道,

在Oracle中,下划线(_)是一个通配符,它用于匹配任何单个字符。而百分号(%)是另一个通配符,用于匹配零个或多个字符。因此,在查询中,"T_BD_ACCOUNTVIEW_QX_%"会匹配"T_BD_ACCOUNTVIEW_QXBAK",因为下划线匹配了"BAK"这三个字符。如果你想匹配"T_BD_ACCOUNTVIEW_QXBAK"之外的表名,可以使用转义字符来匹配下划线。例如:

SELECT table_name FROM user_tables u WHERE u.table_name LIKE 'T_BD_ACCOUNTVIEW_QX\_%' ESCAPE '\';

在这个查询中,使用了转义字符(\)来匹配下划线,确保查询结果不会包括"T_BD_ACCOUNTVIEW_QXBAK"。

 

 

   

标签:BD,匹配,下划线,中后,ACCOUNTVIEW,sql,table,name
From: https://www.cnblogs.com/ketoli/p/18005985

相关文章

  • 卸载centos源码安装的mysql
    关闭mysql查看安装的mysqlrpm-qa|grep-imysql卸载安装的mysqlrpm-evmysql-community-client-8.0.11-1.el7.x86_64--nodeps--nodeps强制卸载删除mysql相关目录whereismysqlfind/-namemysqlrm-rf目录rm命令文件一旦通过rm命令删除,则无法恢复;删除文件......
  • MySQL8.0.26安装部署
    一.安装1.下载安装包文件官网地址:https://www.mysql.com/下载地址:https://downloads.mysql.com/archives/installer/(注意:如果之前已经安装MySQL,需要卸载旧版MySQL,然后再安装此版本,卸载请参考我的“MySQL8.0.26卸载”文档)下载好安装包后,双击安装包,根据提示进行安装2.根据......
  • 大语言模型可以自动生成sql语句吗?
    大语言模型的能力已经是毋庸置疑的了,随着ChatGPT的霸榜,各种语言模型的应用也多了起来,这时候突然有一个意外,那就是:大语言模型可以自动生成sql语句吗?之所以有这个疑问,主要是因为sql正好是一种查询语言,可以说是正好处于大语言模型的处理范畴之下,同时sql语句的编写是日常计算机应用中极......
  • Docker安装mysql8
    1.下载mysql8镜像(版本根据自己选择:这里是8.0.20)dockerpullmysql:8.0.20 2.启动镜像dockerrun-p3307:3306--namemysql8-eMYSQL_ROOT_PASSWORD=123456-dmysql:8.0.20 参数注解 检查是否启动成功dockerps 3.配置挂载创建挂载目录(请检查保证创建成......
  • MYSQL回滚
     MSYQL回滚 STARTTRANSACTION;事务中执行的SQL语句COMMIT;ROLLBACK; 如果是默认提交回滚的话 showmasterstatus;  file是bin-log的名称  pos是事务节点  showbinlogeventsin'mysql-bin.001003';  查看事务事件 pos是开始  eng_log_......
  • ORACLE:ORA-00933错误,SQL命令不正确结束
    什么是ORA-00933错误ORA-00933错误是Oracle数据库中常见的SQL错误之一。它表示SQL命令在语法上或结构上没有正确结束,导致解析错误。该错误通常会在执行SQL语句时发生,导致查询无法正常执行。ORA-00933错误的常见原因ORA-00933错误可能由以下几个原因引起: 缺少或多余的分号(;):......
  • 【PostgreSQL架构】PostgreSQL的最佳群集高可用性方案
    转载:【PostgreSQL架构】PostgreSQL的最佳群集高可用性方案-腾讯云开发者社区-腾讯云(tencent.com)如果您的系统依赖PostgreSQL数据库并且您正在寻找HA的集群解决方案,我们希望提前告知您这是一项复杂的任务,但并非不可能实现。我们将讨论一些解决方案,您可以从中选择对您的容错要......
  • java直连mysql操作数据
    连接器importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;/***@author:chenKeFeng*@date:2024/1/3010:21*/publicclassMySQLConnector{pri......
  • 【数据库】SQL 错误 [42P10] ERROR SELECT DISTINCT ON expressions must match ini
    SQL错误[42P10],表示在使用SELECTDISTINCTON语句时,表达式必须与初始的ORDERBY表达式匹配。这个错误通常发生在你尝试对不同的列进行去重操作时,而这些列并没有在ORDERBY子句中明确指定。为什么会出现这个错误?当你使用SELECTDISTINCTON语句时,你需要提供一个或多个......
  • 1.8w 字的 SQL 优化大全
    https://mp.weixin.qq.com/s/JUyNzlJJCSd7AhKU6GVocg 分享一篇关于SQL优化的硬核文章,全文有点长,建议收藏后慢慢看。很多朋友在做数据分析时,分析两分钟,跑数两小时?在使用SQL过程中不仅要关注数据结果,同样要注意SQL语句的执行效率。本文涉及三部分:SQL介绍SQL优化方法S......