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;
分享到:
相关推荐
1. **大小写处理函数**:`UPPER`用于将字符串转换为大写;`LOWER`用于将字符串转换为小写。 2. **字符处理函数**:如`TRIM`用于去除字符串两端的空格;`SUBSTR`用于截取字符串的一部分。 3. **数字函数**:`ROUND`...
- **大小写处理函数**:如UPPER、LOWER用于转换字符串的大小写。 - **字符处理函数**:如TRIM、CONCAT用于字符串的截取、拼接等操作。 - **数字函数**:如ABS、CEIL、FLOOR、MOD等用于进行数学计算。 - **日期函数...
- 包括大小写处理函数(如UPPER、LOWER)和字符处理函数(如TRIM、CONCAT)等。 - **3.8 数字函数** - 包括ABS(绝对值)、MOD(取模)等。 - **3.9 日期函数** - 包括SYSDATE(系统当前日期)、ADD_MONTHS(加月...
- **大小写处理函数**:如 `UPPER()` 和 `LOWER()`。 - **字符处理函数**:如 `TRIM()` 用于去除字符串两端的空白字符。 - **数字函数**:如 `ROUND()` 用于四舍五入。 - **日期函数**:如 `SYSDATE` 用于获取当前...
- Oracle:`SubStr`用于截取字符串,`Upper`和`Lower`同样用于大小写转换,`InStr`与SQL Server中的功能相同。 4. **条件判断**: - Access:使用`IIF`函数进行条件判断。 - SQL Server:使用`CASE WHEN THEN`...
- 不区分大小写的规则只适用于Oracle SQL的关键词和别名,但实际的列名和值的大小写敏感。 - `AS`关键字用于创建列的别名,如`SELECT au_id AS "author_id" FROM kong.authors`。 - 运算符`+`, `-`, `*`, `/`用于...
4. **大小写转换函数(Upper/Lower)** - **说明**: `Upper` 函数用于将字符串转换为大写形式,而 `Lower` 函数则用于将字符串转换为小写形式。 - **示例**: 对于字符串 "AaBbCc",`Upper('AaBbCc')` 的结果是 "AA...
- **3.7.1 大小写处理函数** - `UPPER()`将字符串转换为大写,`LOWER()`将字符串转换为小写。 - **3.7.2 字符处理函数** - 包括`TRIM()`, `LPAD()`, `RPAD()`等用于处理字符串的函数。 **3.8 数字函数** - 数字...
15. **大小写敏感性**:Oracle对大小写敏感,查询时需注意字段值的大小写。 16. **排除特定值**:`NOT IN`用于排除指定列表中的值,如`SELECT * FROM emp WHERE empno NOT IN(7369,7499);`。 17. **LIKE通配符**:...
3. **单行函数**:SQL提供了一系列单行函数,如`UPPER`、`LOWER`、`LENGTH`等,用于在单个记录上执行操作,如转换字符串大小写,获取字符串长度等。 4. **多表显示数据、组函数合计数据**:通过`JOIN`操作,可以将...
4. **单行函数**:这些函数如`UPPER()`、`LOWER()`、`LENGTH()`等,用于在单个行的记录上进行操作,例如改变字符的大小写,计算字符串长度等。 5. **多表显示数据和组函数合计数据**:多表显示涉及JOIN操作,组函数...
- **克服大小写敏感性**:可以通过使用单行函数 `UPPER()` 或 `LOWER()` 来转换字符串的大小写。 - 示例:`WHERE UPPER(last_name) = 'WHALEN';` #### 1.4 比较条件 - **基本比较运算符**: - `=`:等于 - `>`:...
- **解析**: Oracle数据库区分大小写,因此在查询时需要注意列名和表名的大小写。 **16. 查询非特定雇员编号的雇员** - **命令**: `SELECT * FROM emp WHERE empno NOT IN (7369, 7499);` - **解析**: 通过NOT IN来...
- **大小写转换** - `UPPER`:将字符串转换为全大写。 - `LOWER`:将字符串转换为全小写。 - **首字母大写**:`INITCAP`用于将单词的首字母转换为大写,其余字母转换为小写。 #### 连接函数与字符串处理函数 - *...
- `UPPER`和`LOWER`函数用于大小写转换,`IN`用于检查值是否在一组值中,`ANY`与逻辑运算符一起使用。 - `LIKE`用于模式匹配,`%`代表零个或多个字符,`_`代表单个字符,`ESCAPE`用于指定转义字符。 - 空值处理:...
1. **转换大小写**: - `lower(ename)`:将员工姓名转换为小写。 - `upper(ename)`:将员工姓名转换为大写。 2. **字符串截取**: - `substr(ename, 1, 3)`:获取员工姓名的前三个字符。 3. **ASCII码转换**: -...
- SQL语句大小写不敏感,但为了可读性通常大写关键词,小写列名。 - 算术运算符包括`+`(加)、`-`(减)、`*`(乘)、`/`(除),优先级规则遵循数学中的常规原则。 3. **算术表达式**: - 可以使用算术运算符...
字符串和日期常量需用单引号括起,字符型数据大小写敏感。 - **ORDER BY子句**:用于对查询结果进行升序或降序排序,默认是升序。语法是`ORDER BY 列名 ASC/DESC;`,可以使用别名,且必须位于`SELECT`语句的最后。 ...