Chinaunix首页 | 论坛 | 博客
  • 博客访问: 383063
  • 博文数量: 80
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1767
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-24 16:18
个人简介

为啥不能追求自己的爱好一辈子呢

文章分类

全部博文(80)

文章存档

2017年(1)

2015年(2)

2014年(18)

2013年(59)

分类: Oracle

2013-06-25 16:39:45

综述:

       ORACLE like涉及模式匹配,他根据第二个参数指定的模式,匹配第一个参数。其中下划线(_)匹配一个字符,百分号(%)匹配零个或者多个字符。其中oracle把like前面参数的当作字符串,把like后边的参数当作匹配符。

讲解:

我们建立一个新表

点击(此处)折叠或打开

  1. create table A(
  2.                 tt varchar2(10)
  3. );

我们插入三条数据:

点击(此处)折叠或打开

  1. insert into A values('R%');
  2. insert into A values('R_');
  3. insert into A values('%%')


点击(此处)折叠或打开

  1. SELECT *
  2.     FROM A
  3.     WHERE tt LIKE 'R%'

这个语句表示我们查找所以以R开头的所有匹配串。结果为 R% ,R_  

点击(此处)折叠或打开

  1. R_
  2. R%

点击(此处)折叠或打开

  1. SELECT *
  2.     FROM A
  3.     WHERE 'R%' LIKE tt
此时我们查找'R%'匹配last_name的字符串,字符串前面有一个%,但是oracle不把他当作匹配符,只是作为一个'%'字符处理,所以查出来的结果为

点击(此处)折叠或打开

  1. %%
  2. R_
  3. R%



阅读(946) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~