`

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

阅读更多
select 

       * 

from 

       question sq 

where 

       sq.bn_id = 183  

order by 

      nvl(length(trim(sq.answers)),0) desc

 

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

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

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


 

分享到:
评论

相关推荐

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

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

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

    - **变量替代**:单号变量和字符串变量的输入。 - **字符函数**:如`UPPER`、`LOWER`、`SUBSTR`等。 - **数字函数**:如`ROUND`、`TRUNC`等。 - **日期函数**:如`SYSDATE`、`ADD_MONTHS`等。 - **数据类型转换...

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

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

    ORACLE SQL官方教程

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

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

    - 包括TO_CHAR(将数字或日期转换为字符串)、TO_NUMBER(将字符串转换为数字)等。 - **3.13 条件表达式** - CASE表达式用于实现多分支条件判断,而DECODE函数则类似于IF-THEN语句。 #### 四、从多表中查询数据 ...

    ORACLE与SQLSERVER语法差异分析

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

    oracle_sql_函数_语法_集合

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

    ORACLE SQL 语句(典型应用总结).pdf

    - **LENGTH**:获取字符串长度。 ```sql SELECT LENGTH(column) FROM table_name; ``` - **LPAD/RPAD**:左侧/右侧填充。 ```sql SELECT LPAD(column, 10, 'x') FROM table_name; SELECT RPAD(column, 10, 'x'...

    oracle (sql语法) .doc

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

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

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

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

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

    MYSQL,SQLSERVER,ORACLE常用的函数

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

    oracle sql 必备参考

    Oracle SQL支持多种数据类型,如NUMBER(数值)、VARCHAR2(可变长度字符串)、DATE(日期)、TIMESTAMP(时间戳)等。选择正确的数据类型对于有效存储和处理数据至关重要。 三、查询语法 在Oracle SQL中,SELECT...

    一个oracle客户端(oracle sql handler)

    (1)关键字、注释块、引号内字符串、操作符、特殊字符等,用不同的彩色字体加以区别; (2)如果光标前面是一个括号,高亮度显示配对的括号 o 支持批量SQL语句的运行:用监控器监控每条语句的运行,在运行过程...

    oracle与SQL server的语法差异总结

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

    Oracle SQl

    - **VARCHAR2**:可变长度的字符串,最大2000字符。 - **DATE**:存储日期和时间。 - **LONG和LONG RAW**:存储大量文本和二进制数据。 - **RAW**:存储二进制数据,最大255字节。 - **CHAR**:定长字符串,...

    oracle常用字符函数

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

    Oracle基本sql语句

    2. 字符串函数:如`LENGTH`获取字符串长度,`CONCAT`连接字符串,`UPPER/LOWER`将字符转换为大写或小写。 3. 日期时间函数:如`SYSDATE`获取当前系统日期,`ADD_MONTHS`增加指定月数,`EXTRACT`提取日期部分。 三...

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

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

Global site tag (gtag.js) - Google Analytics