`
blues1021
  • 浏览: 141093 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Oracle中引号对存储大小写影响和UPPER、LOWER函数在匹配中的使用

 
阅读更多

oracle中:
   存储时,若没有引号的对象名是转换为大写后再存储,反之是以实际字符存储。
   访问 时,如果不确定存储时有没加引号,则
UPPER(X.*) ='STRING1';,确定为大小写则以实际字符匹配访问X.*='string'。     
说明 ' '引号在Oracle中的重要性。
 结合使用 UPPER(X.*) 、 LOWER(X.*)=或IN('','','');进行匹配处理,确保能够正确匹配。

for example:
 SELECT ag.FirstName||' '||ag.LastName AS Agent,  --其中的对象名FirstName可以用firstName来代替,因为都是大写存取
                 pr.Address,pr.City,li.AskingPrice
FROM Agents ag INNER JOIN Listings li    --此INNER JOIN用来获取列ag.firstName lastName
 ON ag.AgentID=li.ListingAgentID          --利用外键
    INNER JOIN Properties pr           --此INNER JOIN实现取得pr.Address、pr.city 及符合条件的li.AskingPrice
ON li.PropertyID=pr.PropertyID
WHERE UPPER(pr.city) IN('ORICK','BLUE LAKE','LOLETA')--
UPPER确保获取Properties中特定的city中的propertyID
ORDER BY pr.City,li.AskingPrice;



分享到:
评论

相关推荐

    鸿鹄论坛_oracle四大宝典之1:Oracle Sql基础.

    1. **大小写处理函数**:`UPPER`用于将字符串转换为大写;`LOWER`用于将字符串转换为小写。 2. **字符处理函数**:如`TRIM`用于去除字符串两端的空格;`SUBSTR`用于截取字符串的一部分。 3. **数字函数**:`ROUND`...

    oracle尚观培训文档

    - **大小写处理函数**:如UPPER、LOWER用于转换字符串的大小写。 - **字符处理函数**:如TRIM、CONCAT用于字符串的截取、拼接等操作。 - **数字函数**:如ABS、CEIL、FLOOR、MOD等用于进行数学计算。 - **日期函数...

    Oracle Sql基础 Oracle Sql基础 Oracle Sql基础

    - 包括大小写处理函数(如UPPER、LOWER)和字符处理函数(如TRIM、CONCAT)等。 - **3.8 数字函数** - 包括ABS(绝对值)、MOD(取模)等。 - **3.9 日期函数** - 包括SYSDATE(系统当前日期)、ADD_MONTHS(加月...

    Oracle Sql基础 宝典系列1

    - **大小写处理函数**:如 `UPPER()` 和 `LOWER()`。 - **字符处理函数**:如 `TRIM()` 用于去除字符串两端的空白字符。 - **数字函数**:如 `ROUND()` 用于四舍五入。 - **日期函数**:如 `SYSDATE` 用于获取当前...

    Access、SQL Server、Oracle三种数据库的区别.doc

    - Oracle:`SubStr`用于截取字符串,`Upper`和`Lower`同样用于大小写转换,`InStr`与SQL Server中的功能相同。 4. **条件判断**: - Access:使用`IIF`函数进行条件判断。 - SQL Server:使用`CASE WHEN THEN`...

    oracle ocp007 笔记

    - 不区分大小写的规则只适用于Oracle SQL的关键词和别名,但实际的列名和值的大小写敏感。 - `AS`关键字用于创建列的别名,如`SELECT au_id AS "author_id" FROM kong.authors`。 - 运算符`+`, `-`, `*`, `/`用于...

    Oracle SQL培训笔记

    4. **大小写转换函数(Upper/Lower)** - **说明**: `Upper` 函数用于将字符串转换为大写形式,而 `Lower` 函数则用于将字符串转换为小写形式。 - **示例**: 对于字符串 "AaBbCc",`Upper('AaBbCc')` 的结果是 "AA...

    oracle数据库

    - **3.7.1 大小写处理函数** - `UPPER()`将字符串转换为大写,`LOWER()`将字符串转换为小写。 - **3.7.2 字符处理函数** - 包括`TRIM()`, `LPAD()`, `RPAD()`等用于处理字符串的函数。 **3.8 数字函数** - 数字...

    经典_Oracle的sql语句百例训练.docx

    15. **大小写敏感性**:Oracle对大小写敏感,查询时需注意字段值的大小写。 16. **排除特定值**:`NOT IN`用于排除指定列表中的值,如`SELECT * FROM emp WHERE empno NOT IN(7369,7499);`。 17. **LIKE通配符**:...

    Oracle数据库培训-SQL基础篇.pptx

    3. **单行函数**:SQL提供了一系列单行函数,如`UPPER`、`LOWER`、`LENGTH`等,用于在单个记录上执行操作,如转换字符串大小写,获取字符串长度等。 4. **多表显示数据、组函数合计数据**:通过`JOIN`操作,可以将...

    Oracle数据库培训SQL基础篇.pptx

    4. **单行函数**:这些函数如`UPPER()`、`LOWER()`、`LENGTH()`等,用于在单个行的记录上进行操作,例如改变字符的大小写,计算字符串长度等。 5. **多表显示数据和组函数合计数据**:多表显示涉及JOIN操作,组函数...

    中科院西安分院oracle培训课件2

    - **克服大小写敏感性**:可以通过使用单行函数 `UPPER()` 或 `LOWER()` 来转换字符串的大小写。 - 示例:`WHERE UPPER(last_name) = 'WHALEN';` #### 1.4 比较条件 - **基本比较运算符**: - `=`:等于 - `>`:...

    经典-Oracle的sql语句百例训练.doc

    - **解析**: Oracle数据库区分大小写,因此在查询时需要注意列名和表名的大小写。 **16. 查询非特定雇员编号的雇员** - **命令**: `SELECT * FROM emp WHERE empno NOT IN (7369, 7499);` - **解析**: 通过NOT IN来...

    经典_Oracle的sql语句百例训练

    - **大小写转换** - `UPPER`:将字符串转换为全大写。 - `LOWER`:将字符串转换为全小写。 - **首字母大写**:`INITCAP`用于将单词的首字母转换为大写,其余字母转换为小写。 #### 连接函数与字符串处理函数 - *...

    SQL结构化查询语言

    - `UPPER`和`LOWER`函数用于大小写转换,`IN`用于检查值是否在一组值中,`ANY`与逻辑运算符一起使用。 - `LIKE`用于模式匹配,`%`代表零个或多个字符,`_`代表单个字符,`ESCAPE`用于指定转义字符。 - 空值处理:...

    oracle完全解析

    1. **转换大小写**: - `lower(ename)`:将员工姓名转换为小写。 - `upper(ename)`:将员工姓名转换为大写。 2. **字符串截取**: - `substr(ename, 1, 3)`:获取员工姓名的前三个字符。 3. **ASCII码转换**: -...

    Oracle数据库培训-SQL基础篇资料.ppt

    - SQL语句大小写不敏感,但为了可读性通常大写关键词,小写列名。 - 算术运算符包括`+`(加)、`-`(减)、`*`(乘)、`/`(除),优先级规则遵循数学中的常规原则。 3. **算术表达式**: - 可以使用算术运算符...

    SQL、pl/sql基础语句大全

    字符串和日期常量需用单引号括起,字符型数据大小写敏感。 - **ORDER BY子句**:用于对查询结果进行升序或降序排序,默认是升序。语法是`ORDER BY 列名 ASC/DESC;`,可以使用别名,且必须位于`SELECT`语句的最后。 ...

Global site tag (gtag.js) - Google Analytics