`

在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) {
}
 
分享到:
评论

相关推荐

    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 ...

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

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

    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中,下划线_是一个通配符,能匹配任何单一字符。  既然知道原因,

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

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

    程序员的SQL金典.rar

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

    程序员的SQL金典4-8

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

    sql试 题答案和试题

    8、 用SELECT进行模糊查询时,可以使用_________或________匹配符,但要在条件值中使用____或____等通配符来配合查询。并且,模糊查询只能针对字段类型是_________的查询。 9、 计算字段的累加和的函数是:_______...

    2009达内SQL学习笔记

    多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号结束 二、写子句顺序 Select column,group_function From table [Where condition] ...

    SQL_MYSQL_数据库教程专栏

    权威的教程 金品质 你的选择下面是这个语句的结果示例: The vote is 1 The vote is 1 The vote is 0 (3 row(s) affected) 如果你不进行显式的转换,你会收到如下的错误信息: ...匹配通配符-------

    程序员的SQL金典6-8

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

    程序员的SQL金典7-8

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

    程序员的SQL金典3-8

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

    SQL培训第一期

    存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 1.9.2 准备 create table t_user ( username varchar2(20), ...

    MySQL数据的过滤和排序,使用Python语言和MySQL连接库示例代码

    示例代码中,我们使用了Python的mysql.connector库来连接MySQL数据库并执行SQL语句。 在实际使用时,你需要将your_username和your_password替换为你的MySQL数据库的用户名和密码,将mydatabase替换为你的数据库名称...

    黄淮学院2010学年第二学期SQL server期末考试

    __________是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。 使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:_________和_________。 命令truncate table的功能是_______________。 ...

    SQL练习3-SELECT

    含义是找到指定的属性列值与相匹配的元组,可以是一个完整的字符串,也可以含有通配符%和_。 %:表示为代表容易长度(长度可以为0)的字符串,例如a%b表示以a开头,以b结尾的任意长度的字符串。如acb、abbbbd。 _:...

    SQL必知必会(第3版)--详细书签版

    附录C SQL语句的语法 167 C.1 ALTER TABLE 167 C.2 COMMIT 167 C.3 CREATE INDEX 168 C.4 CREATE PROCEDURE 168 C.5 CREATE TABLE 168 C.6 CREATE VIEW 168 C.7 DELETE 169 C.8 DROP 169 C.9 INSERT 169 ...

Global site tag (gtag.js) - Google Analytics