精华内容
下载资源
问答
  • 数据库MySQL数据查询—模糊查询like和relike) Like的格式是A(表名) like B(表达式),表示能否用B去完全匹配A的内容,换句话说能否用B这表达式去表示A的全部内容,返回的结果是True/False。 ...

    数据库MySQL数据查询—模糊查询(like和relike(或regexp))

    1. like和relike(或regexp)的格式:

    Like的格式是A(表名) like B(表达式),表示能否用B去完全匹配A的内容,简单来讲like是从头逐一字符匹配的,是全部匹配,返回的结果是True/False。

    A(表名) relike B (表达式) ,表示A里边只要含有B即可,B中一般放正则表达式。regexp与其用法相似,即A(表名) regexp B (表达式)。

    1. 几种简单的匹配符号:

      (1)"_“表示任意单个字符
      (2)"%“表示任意数量的字符
      (3)如果想在A中匹配字符”_“和”%“或者“;”就需要转义。以“%”为例,即用”\%"(匹配一个%字符)。

    大家可以通过以下例子对模糊查询做更进一步的了解:
    例一、mySchool数据库中有如下表:
    1.student表:学生(学号,密码,姓名,性别,年级编号,电话,地址,出生日期,邮件账号,身份证号);在这里插入图片描述2.subject表:课程表(课程编号,课程名称,学时,年级编号);
    在这里插入图片描述

    1. 查询河北省的学生的学生姓名、地址、手机号码,列名用汉字显示。
      补充一点:这里给属性列起别名一共有三种方式(本人习惯用第一种形式):
      (1)select C(原来属性名) as 别名
      (2)select C(原来属性名) = 别名
      (3)select C(原来属性名) 别名
    SELECT studentName as 姓名,address as 住址,phone as 手机号
    from student
    where address like'河北%';
    
    1. 查询姓李的男生信息。
    SELECT *
    from student
    where studentName like'李%' and sex='男';
    
    1. 查询名字中包含“萍”字的女生信息。
    SELECT *
    from student
    where studentName like'%萍%' and sex='女';
    
    1. 查询名字中第二个字为“秋”的学生信息。
    SELECT *
    from student
    where studentName like'_秋%';
    
    1. 查询课程名第一个字符为“j”,第二字字符为“a”或“s”的课程信息。
    SELECT *
    from subject
    where subjectName regexp '^j[as]';
    
    1. 查询课程名中包含“_”(下划线)的课程信息。
    SELECT *
    from subject
    where subjectName like '%\_%';
    

    例二、mySchool数据库中有如下表:
    1.book表:图书(图书编号,书名,作者姓名,出版社,出版日期,现存数量,单价)
    在这里插入图片描述
    2.reader表:读者(读者编号,读者姓名,已借数量,联系地址)
    在这里插入图片描述
    3.pentlay表 罚款记录表(读者编号,图书编号,罚款日期,罚款类型,罚款金额)在这里插入图片描述

    1. 查询图书名以“欣赏”结尾的图书信息。
    SELECT *
    from book
    where bname regexp '欣赏$';
    
    1. 查询图书名中包含“数据库”的图书编号、图书名、出版社、单价,列名以汉字显示。
    SELECT bid as 图书编号,bname as 图书名,pubcomp as 出版社,price as 单价
    from book
    where bname regexp '数据库';
    
    1. 检索读者名中第三个字为“伟”的读者信息。
    SELECT *
    from reader
    where rname like '__伟';
    
    1. 查询姓张的和姓王的读者信息。
    SELECT *
    from reader
    where mname regexp'^[张王]';
    
    1. 查询罚款金额大于5元的罚款记录,输出读者编号、图书编号、罚款日期、罚款类型、罚款金额和一列“已处理”,最后一列的列名为“处理情况”,其他列的列名使用汉字。
    SELECT rid as 读者编号,bid as 图书编号,pdate as 罚款日期,ptype as 罚款类型,amount as 罚款金额 ,'已处理' as 处理情况
    from penalty
    where amount>5 ;
    
    展开全文
  • 展开全部查询一个表中某两个字e69da5e6ba9062616964757a686964616f31333365633864段的相同数据代码是:Select Name,ID From A group by Name,ID having count (*)>1。结构化查询语言(Structured Query Language)...

    展开全部

    查询一个表中某两个字e69da5e6ba9062616964757a686964616f31333365633864段的相同数据代码是:Select Name,ID From A group by Name,ID having count (*)>1。

    结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

    sql 语句就是对数据库进行操作的一种语言。

    sql="select * from 数据表 where字段名=字段值 order by字段名[desc]"(按某个字段值降序排列,默认升序ASC);

    sql="select * from 数据表 where字段名like '%字段值%' order by 字段名 [desc]";

    sql="select top 10 * from 数据表 where字段名=字段值 order by 字段名 [desc]";

    sql="select top 10 * from 数据表 order by 字段名 [desc]";

    sql="select * from 数据表 where字段名in ('值1','值2','值3')";

    sql="select * from 数据表 where字段名between 值1 and 值2"。

    sql语句:

    更新:update table1 set field1=value1 where 范围;

    查找:select * from table1 where field1 like '%value1%' (所有包含'value1'这个模式的字符串);

    排序:select * from table1 order by field1,field2 [desc];

    求和:select sum(field1) as sumvalue from table1;

    平均:select avg(field1) as avgvalue from table1;

    最大:select max(field1) as maxvalue from table1;

    最小:select min(field1) as minvalue from table1[separator]。

    展开全文
  • mysql字段like个值

    千次阅读 2020-04-22 11:04:23
    SELECT project_name,pre_sale_number from estate_project_info WHERE loc_area='海淀区' AND (pre_sale_number like '%2016%' or pre_sale_number like '%2017%') 可以使用 REGEXP 写成: SELECT project...

    比如需要这样的效果:

    SELECT project_name,pre_sale_number from estate_project_info  WHERE loc_area='海淀区'  AND (pre_sale_number like '%2016%' or pre_sale_number like '%2017%')

    可以使用 REGEXP 写成:

     

    SELECT project_name,pre_sale_number from estate_project_info  WHERE loc_area='海淀区'  AND pre_sale_number REGEXP '2016|2017|2018|2019|2020'

    展开全文
  • sql语句在做模糊查询的时候,会遇到%%参数拼接的问题,下面做一简单的介绍。 1.错误的写法 SELECT * FROM sp_goods WHERE BRAND_NAME LIKE ('%',name_cn_result,'%'); SELECT * FROM sp_goods WHERE BRAND_...

    sql语句在做模糊查询的时候,会遇到%%参数拼接的问题,下面做一个简单的介绍。

    1. 错误的写法

    SELECT * FROM sp_goods WHERE  BRAND_NAME LIKE ('%',name_cn_result,'%');
    SELECT * FROM sp_goods WHERE BRAND_NAME LIKE ('%'+name_cn_result+'%');

    以上两种写法都是容易犯的错误写法。

    2. 正确写法

    SELECT * FROM sp_goods WHERE  BRAND_NAME LIKE CONCAT('%',name_cn_result,'%');

    在做参数拼接的时候,要使用函数CONCAT()做拼接。

    展开全文
  • mysql中两个字段 同时like模糊查询

    千次阅读 2017-10-30 22:08:14
    项目中出现一个查询 要求前端出入一个字段;同时匹配数据库两个字段. 通过mysql中提供的方法.: CONCAT(U.LASTNAME,U.FIRSTNAME)
  • 在mysql中使用Like进行一些简单轻量级的查询,并不需要考虑太多效率问题。 一、Like单字段查询比较简单。 没有特殊要求的话,直接使用%关键字%就进行左右匹配查询 ..... <mapper..> ... <select...&...
  • 实现两个Mysql数据库之间同步的方案

    千次阅读 2021-01-19 19:52:10
    实现两个MysqlMySQL 为了实现replication 必须打开bin-log 项,也是打开二进制的MySQL 日志记录选项。MySQL 的bin log 二进制日志,可以记录所有影响到数据库表中存储记录内容的sql 操作,如insert / update / ...
  • 当一字段想模糊查询出多字段的时候,正常情况下一般会这么作 1 select * from a where name like 'a%' or name like 'b%' ....or ...; 但是上面的情况只能对应少量的模糊查询值,过多之后再后台开发的时候会...
  • 网上大致搜了下,有种思路是通过多 like or。 实际使用了下,确实可以,可能效率上不是太高,但是解决问题重要。 如果有更好的方法,可以分享下。 例子就是 select * from Student where st_name like '%张%'...
  • 达梦数据库查询方法

    千次阅读 2020-12-20 19:49:33
    数据库查询的方法*查询数据是在数据库中常用的操作,我简单的分享一点相关的内容。基础查询的语法结构:select 列1,…,列n from 表[where条件] [group by 分组列1,…,列n] [having 筛选分组条件] [order by 排序 列1...
  • 数据库面试题:数据库查询语句

    千次阅读 2021-02-02 13:36:02
    Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1、查询“001”课程比“002”课程成绩高地所有学生的学号select a.S#from (select s#,score ...
  • 达梦数据库查询以及函数的使用

    千次阅读 2020-07-25 19:59:52
    having筛选分组三、order by 子句分页查询top分页limit分页伪列分页达梦数据库函数多表联查子查询如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一适合你的列表创建一表格设定内容居中、居左、...
  • PostgreSQL 数据库查询

    万次阅读 2018-05-26 14:54:09
    数据库查询一、基本查询语法:SELECT查询基本格式①、创建frui表create table fruit( f_id character(10) not null, s_id integer not null, f_name character(255) not null, f_price decimal(8,2) not null, ...
  • Oracle 模糊查询like用法

    千次阅读 2019-04-10 15:06:19
    一、我们可以在where子句中使用like关键字来达到Oracle模糊查询的效果;在Where子句中,可以对datetime、char、varchar字段类型的列用Like关键字配合通配符来实现模糊查询,以下是可使用的通配符: (1)% :零或者...
  • SQL中LIKE模糊查询LIKE关键字匹配语句

    千次阅读 2016-09-08 23:38:13
    数据库查询表中数据时,需要使用到模糊查询法,本文旨在提出模糊查询的一些简单查询方式,以及查询字段中包含特殊字符的解决方法
  • 常用数据库查询语句

    千次阅读 2021-01-06 21:32:40
    常用数据库查询语句 基本查询 select 字段1, 字段2,…from 表名; 例如:select id , name from stu; 条件查询 select 字段1, 字段2,…from 表名 where 字段 关系符号 ; 关系符号 < = >= <= != 大于 等于 ...
  • 数据库SQL语句 SELECT LIKE like用法详解

    千次阅读 2018-08-06 18:24:17
    LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应(子串),它主要是针对字符型字段的,它的作用是在一字符型字段列中检索包含对应子串的。 A:% 包含零或多字符的任意字符串: 1、LIKE'...
  • 数据库查询模糊匹配

    万次阅读 2017-04-10 16:26:43
    执行数据库查询时,有完整查询和模糊查询之分。一般模糊语句格式如下:SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件; 其中,关于条件,SQL提供了四种匹配模式:%:表示零或多字符。可以匹配任意类型和任意长度的...
  • 例子:&lt;if test="customName != null and customName != ''"&gt; and t.customName like '%'+#{customName}+'%' or t.customType = #{customName} or t.deptType = #{customName} or t....
  • MySQL 两个字段的like模糊匹配

    万次阅读 2018-12-05 17:37:19
    普通情况 挑选出tb1表的字段a中包含关键字’abc’的语法没我们可以这样写: ...但是要模糊匹配一字段呢?我试着这样写了一下: SELECT * FROM tb1 JOIN tb2 ON tb1.a=tb2.a WHERE tb1.b LIKE tb2.b se...
  • 数据库-SQL中like的用法

    千次阅读 2017-05-08 17:31:00
    假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记录,语句如下: select * from table1 where name  like  "张*" ...
  • 创建YGGL数据库并在YGGL数据库创建三表:employees,salary,departments 创建XSCJ数据库并在XSCJ数据库创建三表:XS,KC,XS_KC 一、YGGL 1.首先需要创建YGGL数据库: create database YGGL default character...
  • 易语言SQL数据库查询语句

    千次阅读 2020-07-07 09:07:57
    select语句除了可以查看数据库中的表格和视图的信息外,还可以查看SQL Server的系统信息、复制、创建数据表。其查询功能强大,是SQL语言的灵魂语句,也是SQL中使用频率最高的语句。 基本select语句: 一基本的...
  • MySQL中Like概念及用法讲解

    千次阅读 2021-03-16 11:13:14
    Like中文解释为喜欢的意思,但当应用于MySQL数据库中,Like则是一种语句,用于模糊查询,主要是针对字符型字段的,在一字符型字段列中检索包含对应子串的。本文向大家介绍MySQL中Like语句。一、Like是什么意思1、...
  • MYSQL数据库查询

    千次阅读 2021-01-21 11:43:38
    作为测试人员最常用的数据库查询语句,本篇博文做了一具体的总结,以下只是为了概述查询方法而举的例子,并不一定是最好的查询方式。红色标记的地方是该查询语句中重点想要表达的查询方法。一. 新建一个数据库test...
  • 数据库数据查询汇总

    千次阅读 多人点赞 2019-12-31 17:36:51
    本篇博文主要是数据库SQL语句的总结,其中会有一些经常会忽略的小知识点。这里总结了数据查询和数据更新,其中比较重要且有难度的是连接查询和嵌套查询。最后列出了我在项目中所遇到的问题,但是SQL语句并没有做多少...
  • like模糊多条件查询

    千次阅读 2019-07-21 18:18:44
    最基本的实现模糊匹配的语句,但一次只能匹配一种候选模式(like "%content%"),若要对多候选进行模糊匹配,则需要写多次like,然后以or连接,但是当候选数目过多时,则该种方式明显不适用; 二.REGEXP_LIKE ...
  • 下面通过几简单的例子来对比一下,常用的模糊查询。 首先准备张表 CREATETABLETEST1ASSELECT*FROMSYSOBJECTS; CREATETABLETEST2ASSELECT*FROMDBA_TABLESWHEREOWNER='USER1'; ROUN...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 269,336
精华内容 107,734
关键字:

数据库查询like两个值