`

在sql语句中匹配通配符

 
阅读更多

文章转自:http://www.dev26.com/blog/article/187

在sql中提供了匹配像like这样的通配符来匹配一些特殊文本,比如以下SQL查找name以pat开头的所有数据行:

SELECT * FROM my_table WHERE name LIKE 'Pat%'

 其中还有两个其它字符:下划线(_)匹配任何字符,百分号(%)匹配0个或多个字符:

try {
    // 首先创建一个 statement对象
    Statement stmt = connection.createStatement();
   
    // 查询包含pat字符的数据行
    String sql = "SELECT * FROM my_table WHERE col_string LIKE '%pat%'";
   
    // 查询以pat开头数据行
    sql = "SELECT * FROM my_table WHERE col_string LIKE 'pat%'";
   
    // 查询以abc开头和以xyz结尾的数据
    sql = "SELECT * FROM my_table WHERE col_string LIKE 'abc%xyz'";
   
    // 查询列值等于pat%的行
    sql = "SELECT * FROM my_table WHERE col_string LIKE 'pat\\%'";
   
    // 查询col_string列有三个字符并且以P开头t结尾中间可以是任意字符,
    sql = "SELECT * FROM my_table WHERE col_string LIKE 'p_t'";
   
    // 要 p_t则需要把下划线(_)进行转义来匹配
    sql = "SELECT * FROM my_table WHERE col_string LIKE 'p\\_t'";
   
    // Execute the query
    ResultSet resultSet = stmt.executeQuery(sql);
} catch (SQLException e) {
}
 
分享到:
评论

相关推荐

    Access采用sql语句与sql的区别

    在 Access 中执行 SQL 语句需要了解 Access 的 SQL 语法和特性,而在 SQL Server 中执行 SQL 语句需要了解 SQL Server 的 SQL 语法和特性。 例如,我们可以使用 Access 的 SQL 语句来查询 products 表中的数据: ``...

    标准SQL语句详细讲解.pptx

    标准SQL语句详细讲解 SQL(Structured Query Language)是关系数据库管理系统的标准语言,用于存储、操作和检索数据库中的数据。本文将详细讲解标准SQL语句的语法和使用方法,包括SELECT语句、FROM子句、WHERE子句...

    SQL查询语句通配符与ACCESS模糊查询like的解决方法

    SQL Server中的通配符为:% 与任何个数的字符匹配_ 与单个字符匹配正文我今天在写个页面的时候,也很郁闷,表中明明有记录,但在ASP里就是搜索不到,理论的sql语句如下:Select * FROM t_food Where t_food.name ...

    MySQL数据库:表的创建SQL语句.pptx

    表的创建-SQL语句 课程目标 掌握 —— 显示数据表文件和表结构的语法格式。 掌握 —— 创建数据表的语法格式; 表的创建 show tables; 说明:用于显示已经建立的数据库表文件 显示数据库表语法格式 表的创建 创建...

    数据透视表SQL语句入门

    上面那一句SQL语句的意思就是:从表材料进货明细表中取出定额名称及规格的值 例2、查询材料进货明细表的详细记录 SELECT * FROM [材料进货明细表$] 等价于: SELECT 序号, 定额名称,规格,日期,单位,数量 FROM ...

    数据库SQL语句讲解PPT学习教案.pptx

    数据库SQL语句讲解PPT学习教案 ...这份PPT学习教案覆盖了数据库SQL语句的基础知识,包括约束、基本查询、多表联合查询、子查询、数据操作、逻辑表达式、条件运算符、通配符、函数和管理表中数据等内容。

    MySQL 通配符学习小结

    MySQL 通配符是 SQL 模式匹配的一种类型,允许用户使用特殊字符来匹配数据库中的数据。 MySQL 通配符有两种类型:一种是使用“_”匹配任何单个字符,一种是使用“%”匹配任意数目字符(包括零个字符)。 使用 MySQL...

    PHP100视频教程 9:数据库中的常用SQL语句.rar

     BETWEEN 在范围 、 not BETWEEN 不在范围 、> 件运算: and 、 or 、 ( ) 2、排序,分组,指针查询,计算 分组语句:group by 字段 排序语句:order by 字段,字段 ASC / DESC 指针查询:limit 初始值,结束...

    Access,MSSQLServer和Oracle中的通配符.pdf

    在 Access 中,通配符的使用方法可以分为两大类:点 Edit 菜单调出来的 Find and Replace 对话框和用 SQL 语句编写的选择或动作查询。在 Access 2003 数据库 (.mdb) 文件中,Find and Replace 对话框和 SQL 语句编写...

    sql考试题及答案整理.pdf

    19. 删除三张表中所有学号为20020001的学生信息的SQL语句。 20. 把学号为20030002的学生的年龄改为22岁的SQL语句。 外键和主键: 21. 如何在已经创建好的表上添加一个外键的SQL语句。 22. 如何修改表名为table1的...

    ACCESS中关于SQL语句的转义字符

    在SQL语句中,某些特殊字符具有特殊含义,如*、%、[等。这些字符在不同的场景下可能会引发歧义或语法错误。例如,在LIKE操作符中,%是一个通配符,表示匹配零个或多个字符。如果我们想要匹配实际的%字符,而不是...

    MYSQL常用命令大全

    以下是无意中在网络看到的使用MySql的管理心得, 摘自:http://www1.xjtusky.com/article/htmldata/2004_12/3/57/article_1060_1.html 在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用...

    在MySQL中使用通配符时应该注意的问题

    现象: 有一个表 action_conf,数据如下: 如果想获取以exp_site_10_开头的en_name的记录,sql语句该如何写?  so easy!...在sql中,下划线_是一个通配符,能匹配任何单一字符。  既然知道原因,

    SQLLIKE用法.docx

    SQL LIKE 用法是 SQL 语言中一种常用的字符串匹配方式,用于在查询语句中搜索特定的字符串模式。然而,在使用 LIKE 操作符时,需要注意一些特殊的规则和处理方法,以下将详细介绍 SQL LIKE 用法的相关知识点。 1. ...

    sqlserver期末考试试题A.pdf

    7. 在 SELECT 语句的 WHERE 子句的条件表达式中,可以使用通配符 %、_、? 等来匹配字符串。 8. 在 WHILE 循环语句中,如果循环体语句条数多于一条,必须使用 BEGIN 和 END 语句来定义循环体。 9. ORDER BY 子句...

    mysql模糊匹配和常用通配符使用

    sql语句为:select * from users where name like ‘张_’; 结果: +—-+——–+———+—————+——-+ | id | name | role_id | password_hash | email | +—-+——–+———+—————+——-+ | 6 | 张华 |

    sql考试题及答案.pdf

    * SQL语言:允许使用通配符进行字符串匹配,?可以表示零个字符,%可以表示多个字符串。 二、数据库设计 * 数据库设计:包括概念设计、逻辑设计和物理设计三个阶段。 * 实体-关系模型(ERM):一种描述实体和实体...

    sql数据库期末考试题与答案.doc

    2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是Alter语句。 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于“age>=30 and age”。 4. 如果要在一张管理职工工资...

    测试数据库操作题测试答案

    2. 在学生表 st 中,可以正确执行的 SQL 语句是 INSERT INTO st(sno,sex,age) VALUES ('s9','男',17),这条语句将插入一条记录到学生表中。 3. 删除学生表 st 中的“年龄”字段的 SQL 语句是 ALTER TABLE st DROP ...

    程序员的SQL金典.rar

     8.5 在其他类型SQL语句中的子查询应用  8.5.1 子查询在INSERT语句中的应用  8.5.2 子查询在UPDATE语句中的应用  8.5.3 子查询在DELETE语句中的应用 第9章 主流数据库的SQL语法差异解决方案  9.1 SQL语法差异...

Global site tag (gtag.js) - Google Analytics