SQL语句 SELECT LIKE like用法详解

时间:2019-05-13 16:14:07下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《SQL语句 SELECT LIKE like用法详解》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《SQL语句 SELECT LIKE like用法详解》。

第一篇:SQL语句 SELECT LIKE like用法详解

SQL语句 SELECT LIKE like用法详解 在SQL结构化查询语言中,LIKE语句有着至关重

要的作用。LIKE语句的语法格式是:select * from 表名 where 字段名 like 对

应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对

应子串的。A:% 包含零个或多个字符的任意字符串:

1、LIKE'Mc%' 将搜索以字母 Mc 开

头的所有字符串(如 McBadden)。

2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符

串(如 Ringer、Stringer)。

3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串

(如 Bennet、Green、McBadden)。B:_(下划线)任何单个字符:LIKE'_heryl' 将搜索以

字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。C:[ ] 指定范围([a-f])或

集合([abcdef])中的任何单个字符: 1,LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

2、LIKE'[M-Z]inger' 将搜索以字符串 inger 结

尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。D:[^] 不属于指定范

围([a-f])或集合([abcdef])的任何单个字符:LIKE'M[^c]%' 将搜索以字母 M 开头,并且

第二个字母不是 c 的所有名称(如MacFeather)。E:* 它同于DOS命令中的通配符,代

表多个字符:c*c代表cc,cBc,cbc,cabdfec等多个字符。F:?同于DOS命令中的?通配符,代表单个字符 :b?b代表brb,bFb等 G:# 大致同上,不同的是代只能代表单个数字。k#k

代表k1k,k8k,k0k。F:[!] 排除 它只代表单个字符下面我们来举例说明一下:例

1,查询name字段中包含有“明”字的。select * from table1 where name like '%明%'例2,查询name字段中以“李”字开头。select * from table1 where name like '李*'例3,查询name字段中含有数字的。select * from table1 where name like '%[0-9]%'例4,查询name字段中含有小写字母的。select * from table1 where name like '%[a-z]%'例5,查询name字段中不含有数字的。select * from table1 where name like '%[!0-9]%'以上例子能列出什么值来显而易见。但在这里,我们着重要说明的是通配符“*”与“%”的区别。很多朋友会问,为什么我在以上查询时有个别的表示所有字符的时候用

“%”而不用“*”?先看看下面的例子能分别出现什么结果:select * from table1 where

name like '*明*'select * from table1 where name like '%明%'大家会看到,前

一条语句列出来的是所有的记录,而后一条记录列出来的是name字段中含有“明”的记录,所以说,当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“*”,用“*”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下。

第二篇:SQL中forXML语句用法总结

-------raw模式:raw模式将查询结果集中的每一行转换为带有通用标识符row或可能提供元素名称的xml元素。(将查询结果集中的每一行转换为row元素的属性或row元素的子无素)-------------行集中非Null的每列值都将映射为row元素的一个属性--------------------------

select top 10 *

from mixtureMeasureMonitor

for xml raw

---将elements指令添加到for xml子句,则行集中非null的每列值都将映射为row元素的一个子元素

-----------

select top 10 *

from mixtureMeasureMonitor

for xml raw,elements

----在指定elements指令的同时指定xsinil选项,则将行集中为null的每例值映射为具有属性xsi:nil=“true”的一个元素

---------------------------

select top 10 *

from mixtureMeasureMonitor

for xml raw,elements XSINIL

-Auto模式根据查询确定返回的xml的形式--------------

select pmm.id,pmm.ppId,pp.MixPropNo,pmm.criterion

from mixtureMeasureMonitor as pmm inner join

produceProportion as pp on pp.id=pmm.ppid and pp.cOrgID=pmm.cOrgID tOption as tp on tp.cValue=pmm.Criterion inner join

where tp.ckey='Criterion '

for xml auto

select

pmm.id,pp.MixPropNo,pmm.ppId,pmm.criterion,pmm.temperatureMark,pmm.remark

from mixtureMeasureMonitor as pmm inner join

produceProportion as pp on pp.id=pmm.ppid and pp.cOrgID=pmm.cOrgID tOption as tp on tp.cValue=pmm.Criterion inner join

where tp.ckey='Criterion '

for xml auto,elements xsinil

-----------------explicit模式:使用RAW和AUTO模式不能很好地控制从查询结果生成的XML的形状。但是,对于要从查询结果生成的XML,EXPLICIT模式会提供非常好的灵活性-----------------------

select

pp.MixPropNo,pmm.id,pmm.ppId,pmm.criterion,pmm.temperatureMark,pmm.remark

from mixtureMeasureMonitor as pmm inner join

produceProportion as pp on pp.id=pmm.ppid and pp.cOrgID=pmm.cOrgID tOption as tp on tp.cValue=pmm.Criterion inner join

where tp.ckey='Criterion '

for xml explicit

-------------------------OPENXML语句,对XML文件进行查询,然后返回指定的XML中的结果集数据---------------------------

/*openxml(idoc int [in],rowpattern nvarchar[in],[flags byte [in]])

[WITH(SchemaDeclaration|TableName)]

Idoc:XML文档的内部表示形式的文档句柄

RowPattern:XPath模式,用来标识要作为行处理的节点

Flags:指示应在XML数据和关系行集间使用映射,以及应如何填充溢出列

SchemaDeclaration:窗体的架构定义

TableName:如果具有所需架构的表已经存在且不要求列模式,则为给定的表名*/ DECLARE @idoc int

declare @doc varchar(2000)

set @doc='

OrderDate=“2007-07-04T00:00:00”>

OrderDate=“2007-08-16T00:00:00”>

'

EXEC sp_xml_preparedocument @idoc output,@doc

select *

from openxml(@idoc,'/ROOT/Customer',1)

with(CustomerID varchar(10),ContactName varchar(20))/*path()括号内的参数是控制节点名称的,不指定括号时控制节点默认是row。rooot选项来添加单个顶级元素*/

------------------path选项不带()时,默认控制节点是row,其他字段元素都是row元素的子元素----------

select ID ,name

from MtrlBaseName

for xml path

--------------------------ID,name是product标签的子标签---------------select ID ,name

from MtrlBaseName

for xml path('Product'),root('ProductExport')

------------------ID是Product标签的属性,name是Product标签的内容-----------------------------

select ID [@ID],name as [*]

from MtrlBaseName

for xml path('Product'),root('ProductExport')

------------------ID,name是Product标签的属性

----

select ID [@ID],name as [@name]

from MtrlBaseName

for xml path('Product'),root('ProductExport')

第三篇:sql常用语句

//创建临时表空间

create temporary tablespace test_temp

tempfile 'E:oracleproduct10.2.0oradatatestservertest_temp01.dbf'size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

//创建数据表空间

create tablespace test_data

logging

datafile 'E:oracleproduct10.2.0oradatatestservertest_data01.dbf'size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

//创建用户并指定表空间

create user username identified by password

default tablespace test_data

temporary tablespace test_temp;

//给用户授予权限

//一般用户

grant connect,resource to username;

//系统权限

grant connect,dba,resource to username

//创建用户

create user user01 identified by u01

//建表

create table test7272(id number(10),name varchar2(20),age number(4),joindate date default sysdate,primary key(id));

//存储过程

//数据库连接池

数据库连接池负责分配、管理和释放数据库连接

//

//创建表空间

create tablespace thirdspace

datafile 'C:/Program Files/Oracle/thirdspace.dbf' size 10mautoextend on;

//创建用户

create user binbin

identified by binbin

default tablespace firstspace

temporary tablespace temp;

//赋予权限

GRANT CONNECT, SYSDBA, RESOURCE to binbin

//null与""的区别

简单点说null表示还没new出对象,就是还没开辟空间

个对象装的是空字符串。

//建视图

create view viewname

as

sql

//建索引

create index indexname on tablename(columnname)

//在表中增加一列

alter table tablename add columnname columntype

//删除一列

alter table tablename drop columnname

//删除表格内容,表格结构不变

truncate table tableneme

//新增数据

insert into tablename()values()

//直接新增多条数据

insert into tablename()

selecte a,b,c

from tableabc

//更新数据 new除了对象,但是这“”表示

update tablename set columnname=? where

//删除数据

delete from tablename

where

//union语句

sql

union

sql

//case

case

when then

else

end

第四篇:SQL语句

SQL练习

一、设有如下的关系模式,试用SQL语句完成以下操作:

学生(学号,姓名,性别,年龄,所在系)

课程(课程号,课程名,学分,学期,学时)

选课(学号,课程号,成绩)

1. 求选修了课程号为“C2”课的学生学号

2. 求选修了课程号为“C2”课的学生学号和姓名

3. 求没有选修课程号为“C2”课的学生学号

4. 求选修了课程号为“C2”,又选修了课程号为“C3”课的学生学号

5.求选修了课程号为“C2”或“C3”课的学生学号

6.求选修了全部课程的学生学号

7.求至少选修了学号为“98002”的学生所学过的所有课程的学生的学号和姓名。

8.查询学生选课表中的全部数据

9.查询计算机系学生的姓名、年龄

10.查询成绩在70—80分之间的学生的学号、课程号和成绩

11.查询计算机系年龄在18—20之间且性别为“男”的学生的姓名和年龄

12.查询成绩在80分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果。

13.查询哪些课程没有人选修,要求列出课程号和课程名。

14.查询数学系成绩在80分以上的学生的学号,姓名

15.查询课程号为“C02”的课程的最高分数。

16.查询计算机系学生的最大年龄和最小年龄。

17.统计每个系的学生人数。

18.统计每门课程的选课人数和考试最高分。

19.统计每个学生的选课门数和考试总成绩,并按选课门数的升序显示结果。

20.查询总成绩超过200分的学生,要求列出学号、总成绩。

21.用子查询实现如下查询:

(1)查询选修了课程号“C01”的学生的姓名和所在系。

(2)查询数学系成绩在80分以上的学生的学号和姓名。

(3)查询计算机系考试成绩最高的学生的姓名。

22.删除选课成绩小于60分的学生的选课记录。

23.将所有选修了课程“C01”的学生的成绩加10分。

24.将计算机系所有选修了课程“计算机文化基础”课程的学生的成绩加10分。

25.创建查询学生的学号、姓名、所在系、课程号、课程名、课程学分的视图。

26.创建查询每个学生的平均成绩的视图,要求列出学生学号和平均成绩。

27.创建查询每个学生的选课学分的视图,要求列出学生学号及总学分。

第五篇:SQL语句

SQL语句,用友的SQL2000,通过查询管理器写的语句

1、查询

2、修改

3、删除

4、插入

表名:users 包含字段:id,sname,sage

查询 select * from users查询users表中所有数据

select id,sname,sage from users查询users表中id,sname,sage字段所有数据

可以限定查询条件比如:

select sname from users where sage>20查询年龄大于20岁的所有人的名字

修改 update users set sname='李四',sage=22将users表中数据都改为姓名李四,年龄22

update users set sname='李四',sage=22 where id=1限定id为1的人的信息修改为

姓名李四,年龄22

可以加where条件。

删除 delete from users where id=2删除users表中id为2的一行数据delete from users 代表删除users中所有数据

插入 insert into users(id,sname,sage)values(5,'刘三',21)插入一条数据

SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。

例如:SELECT columns FROM tables;其中columns为列的名称,tables为表格名称

1、查询:select 字段名 from 表名 where 条件

查找在表(如A)中符合条件的字段

2、修改:update 表名 set 字段名=‘所要修改的内容’

修改在表(如A)中的字段的值为:所要修改的内容

3、删除: delete from 表名 where 条件

删除符合条件的表(如A)中的信息

4、插入: insert into 表名(字段名)(‘插入内容’)

在表(如A)中插入字段为:插入内容 的一条信息

下载SQL语句 SELECT LIKE like用法详解word格式文档
下载SQL语句 SELECT LIKE like用法详解.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    常用SQL语句

    一、创建数据库 create database 数据库名 on( name='数据库名_data', size='数据库文件大小', maxsize='数据库文件最大值', filegrowth=5%,//数据库文件的增长率 filename......

    sql语句

    简单基本的sql语句 几个简单的基本的sql语句 选择:select * from table1 where范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1......

    常用sql语句

    1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d......

    简单SQL语句小结

    简单SQL语句小结 注释:本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。 1.在查询结果中显示列名: a. 用as关键字:select name as '姓名' from s......

    常用SQL语句(最终五篇)

    查询:select * from table1 where 范围 select * from table where table001='JSBQF050' and table002='1307050002' and table003='0020' and table004='0030' select * fro......

    sql语句学习

    一、选择题 1、SQL语言是语言。——(SQL特点)(易) A)层次数据库 B)网络数据库 C)关系数据库D)非数据库 答案:C 2、SQL语言具有两种使用方式,分别称为交互式SQL和。 ——(SQL语言使......

    SQL查询语句

    SQL查询语句 第一次:查询(显示)、条件、排序、空记录 第二次:通配符、生成表、文件(记事本)、数组、临时表,数学函数、分组、嵌套查询 第三次:插入记录、删除记录、更新记录 第四次:......

    基本sql语句

    典型SQL语句汇总 Sys用户是超级用户,具有sysdba的角色,密码是:change_on_install。 System用户是管理操作员,具有sysoper的角色,密码是:manager。 普通登录用户: 用户名:scott,密码:ti......