`

Oracle ==>SQL 查询根据字符串的长度排序

阅读更多
select * from   student s  where     s.sno= 183  order by 

      nvl(length(trim(s.sname)),0) asc -- 递增排序

-- nvl(attribute,default value) 当属性值为空时就将其值设默认值

-- length(attrbute) 得到字符串的长度

-- trim(attribute) 去掉字符的空格



0
0
分享到:
评论

相关推荐

    大型数据库技术-实验二 Oracle SQL PLUS环境与查询.doc

    【大型数据库技术-实验二 Oracle SQL PLUS环境与查询】 实验主要涵盖了Oracle数据库系统中的SQL*PLUS工具的使用以及SQL查询语言的基本操作。SQL*PLUS是Oracle数据库管理系统的命令行界面,用于执行SQL语句和PL/SQL...

    Oracle经典教程2——SQL数据库操作和查询

    若存储的字符串长度小于指定长度,则用空格填充。默认长度为1,最大长度为2000字节。 - **VARCHAR2(length)**:存储可变长度的字符串,`length`指定了字符串的最大长度。默认长度为1,最大长度为4000字符。 - **...

    ORACLE与SQLSERVER语法差异分析

    - SQL SERVER中,`LEN()`函数也返回字符串长度,但它不包括尾部的空格。 4. **判断空值**: - ORACLE的`NVL()`函数用于处理NULL值,如果表达式的结果是NULL,则返回第二个参数的值。 - SQL SERVER使用`ISNULL()`...

    Oracle Sql基础(beginning oracle sql中文版)

    Oracle SQL支持多种数据类型,如CHAR、VARCHAR2(可变长度字符串)、NUMBER(数字)、DATE(日期时间)、CLOB(大对象,用于存储文本)、BLOB(大对象,用于存储二进制数据)等。选择正确的数据类型对于数据的存储和...

    Oracle SQL:经典练习题(附答案)

    2. **单行函数应用**:Oracle数据库提供了一系列的单行函数,如`TO_CHAR()`用于格式化日期或数值,`UPPER()`和`LOWER()`用于大小写转换,`LENGTH()`计算字符串长度等。在实际练习中,可能需要使用这些函数来处理数据...

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

    ### Oracle SQL 基础知识点概述 #### 一、Oracle SQL 运行环境与SQL语法 **1.1 SQL 的起源与分类** - **1.1.1 SQL 的起源** - SQL(Structured Query Language)即结构化查询语言,首次出现是在1970年代初期由...

    解决Oracle字符串中包含数字、特殊符号的排序问题

    在Oracle数据库中,排序字符串时,如果字符串内包含数字或特殊符号,可能会导致不期望的排序结果。这是因为Oracle默认按照字典顺序(ASCII值)排序,数字的ASCII值小于大多数字母,因此“1”会排在“2”之前,但也会...

    MYSQL,SQLSERVER,ORACLE常用的函数

    根据提供的标题和描述,本文将详细介绍在MySQL、SQL Server以及Oracle数据库中常用的函数。这些函数主要分为几大类:字符串处理函数、数值处理函数、日期处理函数、转换函数以及其他一些特殊用途的函数。 ### 字符...

    oracle (sql语法) .doc

    - `LENGTH()`: 返回字符串长度。 - `SUBSTR()`: 提取字符串的一部分。 - `ASCII()`: 获取字符的ASCII值。 - `CHR()`: 通过ASCII值返回字符。 例如: ```sql SELECT ename, REPLACE(ename, 'A', '_') FROM EMP; ...

    oracle与SQL server的语法差异总结

    默认情况下,Oracle对字符串不区分大小写,但可以通过设置数据库参数使其区分大小写。SQL Server则默认对字符区分大小写。 8. **序列**: - Oracle使用序列对象(如 `CREATE SEQUENCE seq_name`) 来生成自动递增...

    ORACLE SQL官方教程

    Oracle SQL支持多种数据类型,如`NUMBER`(数值)、`VARCHAR2`(可变长度字符串)、`DATE`(日期/时间)、`BOOLEAN`(布尔值)等,理解这些数据类型对于正确存储和处理数据至关重要。 3. **查询复杂性** 使用`...

    oracle常用字符函数

    - 类似于NLS_INITCAP,但将整个字符串转换为小写,同样可以根据nls_param进行特定的排序方式转换。 12. NLSSORT(col, ['nls_param']) 函数: - NLSSORT根据指定的nls_param对列col进行排序,允许根据不同的语言...

    SQL语句的基本查询与排序

    - `LENGTH`: 获取字符串长度。 - **数值处理函数**: - `ROUND`: 四舍五入。 - `TRUNC`: 截断数值。 - `MOD`: 取模。 - **日期处理函数**: - `SYSDATE`: 获取当前系统日期。 - 示例:`SELECT SYSDATE FROM ...

    从Sql Server迁移到 Oracle 过程中代码需要调整的地方

    - SQL Server中,空字符串`''`和NULL是两个独立的值,而在Oracle中,空字符串被视为NULL。 - 在比较时,SQL Server允许`field1 = NULL`,而Oracle则要求`field1 IS NULL`。 - 使用`SET`赋值时,两者都接受`field1...

    oracle 操作基础sql语句

    3. **CHAR(length)**:固定长度的字符串类型,通常用于存储固定的文本信息,如姓名、地址等。 4. **NUMBER()**:数值类型,可以表示整数或浮点数。 5. **CLOB**:字符型大对象类型,适用于存储大量文本信息,如文章...

    oracle_sql_函数_语法_集合

    2. **字符串函数**:如`LENGTH()`计算字符串长度,`UPPER()`和`LOWER()`分别转换为大写和小写,`SUBSTR()`用于提取字符串的一部分,`CONCAT()`则用于连接两个或多个字符串。 3. **日期和时间函数**:如`SYSDATE`...

    第14章Oracle中的函数与表达式.pptx

    值得注意的是,当原字符串长度超过预期长度时,lpad()会截取最左边的字符。 - **rpad()函数**:与lpad()相反,它在字符串的右侧填充字符,同样在超过预期长度时,从左侧截取字符串。 - **lower()函数**:此函数将...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    Oracle的sql语句练习含答案

    12. **字符串长度**:`LENGTH`函数计算字符串长度,如`select ename from emp where length(ename)=6;`显示名字长度恰好为6的雇员。 13. **模式匹配**:`LIKE`和`INSTR`用于查找包含特定模式的字符串,如`select ...

Global site tag (gtag.js) - Google Analytics