oracle sql 取字段前几位?

如题所述

substr('Hello World',0,1) //返回结果为 'H'  ,从字符串第一个字符开始截取长度为1的字符串。另外还有以下建议:

    select *  from table where substr('字段a',2,3)='abc'。

    substr(字段, 起始位, 长度)。

    sample只对单表生效,不能用于表连接和远程表。

    sample会使SQL自动使用CBO。

延展内容:

    Oracle使用sample获得随机结果集语法: SAMPLE [ BLOCK ](sample_percent)[ SEED (seed_value) ]。

    SAMPLE选项:表示按行采样来执行一个全表扫描,Oracle从表中读取特定百分比的记录,并判断是否满足WHERE子句以返回结果。

    BLOCK: 表示使用随机块例举而不是随机行例举。

    sample_percent:是随机获取一张表中记录的百分比。比如值为10,那就是表中的随机的百分之10的记录。值必须大于等于.000001,小于100。

    SEED:表示从哪条记录返回,类似于预先设定例举结果,因而每次返回的结果都是固定的。该值必须介于0和4294967295之间。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-09

    select substr( 字段,0,2) from 表名 从零开始取,2取两位。

    Oracle SQL Developer是Oracle公司出品的一个免费的集成开发环境。是一个免费非开源的用以开发数据库应用程序的图形化工具,使用 SQL Developer 可以浏览数据库对象、运行 SQL 语句和脚本、编辑和调试 PL/SQL 语句。另外还可以创建执行和保存报表。该工具可以连接任何 Oracle 9.2.0.1 或者以上版本的 Oracle 数据库,支持 Windows、Linux 和 Mac OS X 系统。