`
zpball
  • 浏览: 914631 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle查询字符串中的数字

sql 
阅读更多
-- 方法一:直接用SQL语句
select col_name
 from t
where trim(translate(col_name,'0123456789.',' ')) is null
 and length(col_name)-length(replace(col_name,'.',''))<=1;  -- 只允许有一个小数点(.)字符

-- 方法二:用函数
create or replace function is_number(i_str varchar2)
return number
is
  v_number number;
begin
  select to_number(i_str) into v_number from dual;
  if v_number is not null then
    return 1;
  else
    return 0;
  end if;
EXCEPTION
  WHEN OTHERS
  THEN
    return 0;
end;
/

-- 小数点可以在最后一位
select * from t
where is_number(col_name)=1;

分享到:
评论

相关推荐

    oracle通过sql实现字符串转数字oracle函数

    在Oracle数据库中,将字符串转换为数字是一项常见的操作,特别是在处理包含数字的字符串列时,可能需要进行数值计算或按照数值大小进行排序。本篇文章将深入探讨如何在SQL查询中利用Oracle提供的函数来实现这一目标...

    oracle 如何判断一个字符串能否转换为数字?

    ### Oracle 判断字符串是否能转换为数字的方法 在Oracle数据库中,我们经常需要处理各种数据类型...通过上述方法,我们可以在Oracle中有效地判断一个字符串是否可以转换为数字,从而避免因类型转换错误而导致的问题。

    oracle将字符串转为number

    在Oracle数据库环境中,有时我们需要将存储为字符串的数据转换为数值类型以便进行数学运算或进一步的数据分析。这在处理财务数据、统计分析等场景中非常常见。本文将详细介绍如何在Oracle中将字符串转换为Number类型...

    Oracle10g自定义聚合函数(字符串拼接)

    * 可自定义指定排序字段sequence,对于数字或日期类型的字段,先转为字符串,比如to_char(line, 'FM000') * 由于聚合函数只支持一个参数,这里使用对象类型实现传入多个参数 * Oracle11g Release2版本引入了...

    截取用,分割的字符串中的第n个字符串 SQL

    根据给定的信息,本文将详细解释如何在SQL中实现截取用特定字符分割的字符串中的第n个子字符串。此需求通常应用于数据处理与分析场景中,尤其在处理半结构化或非结构化的文本数据时非常有用。 ### 核心知识点解析 ...

    Oracle截取字符串去掉字段末尾指定长度的字符

    lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 ...PS:oracle去掉字符串中所有指定字符 Selec

    oracle非数字合计,将字段中含有汉子的数据自动转换为 数字0

    这会导致后续的数据分析和汇总操作出现问题,因为Oracle默认情况下无法对包含非数字字符的字符串进行数值计算。 例如,在`table`表中有一个名为`column_name`的字段,该字段中可能存在诸如“一千”、“二万”这样的...

    Oracle中如何生成随机数字、随机字符串、随机日期

    Oracle中如何生成随机数字、随机字符串、随机日期 详细实例脚本。

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

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

    ORACLE常用数值函数、转换函数、字符串函数介绍

    ### ORACLE常用数值函数、转换函数、字符串函数详细介绍 #### 数值函数 1. **ABS(M)** - **功能**: 返回数值M的绝对值。 - **示例**: 如果输入`-123`, 函数返回`123`。 2. **MOD(M, N)** - **功能**: 返回M...

    oracle字符串操作.pdf

    Oracle数据库系统中,字符串操作是数据库...通过熟练掌握这些Oracle字符串操作和数值函数,你可以更高效地进行数据查询和处理,提升数据库管理的效率。在实际应用中,这些知识将帮助你编写出更加灵活和高效的SQL语句。

    Oracle中的日期和字符串互相转换

    ### Oracle中的日期和字符串互相转换 在Oracle数据库中,日期和字符串之间的转换是十分常见的操作。这类转换在处理数据时非常有用,可以帮助我们更高效地管理和查询数据。本文将详细介绍Oracle中日期与字符串互相...

    Oracle数据库中单行字符串函数简介

    Oracle数据库中的单行字符串函数是处理和操作字符串数据的...了解并熟练掌握这些单行字符串函数对于在Oracle数据库中进行数据操作和查询至关重要,它们可以帮助开发者高效地处理字符串数据,实现复杂的文本处理需求。

    ORACLE中CLOB字段转String类型

    本文将详细介绍如何在Oracle中实现CLOB字段到字符串类型的转换,并探讨其中的关键技术和注意事项。 #### 一、CLOB概述 1. **定义**: - `CLOB`是Oracle数据库提供的一种特殊的数据类型,用于存储大文本数据。 - ...

    在SQL查询中如何截取字符串后转成数值型?

    在SQL查询中,数据类型转换是一项常见的操作,尤其是在处理包含数字的字符串时。将字符串截取后转换为数值型(如整数或浮点数)是数据库管理中的一个实用技能,它能帮助我们进行更精确的数据分析和计算。本文将详细...

    oracle字符串操作.docx

    Oracle数据库在处理字符串操作方面提供了丰富的函数和语法,使得数据查询和处理变得更加灵活。在文档中提到的Day02 Oracle 字符串操作部分,主要介绍了以下几个重要的知识点: 1. **DQL (Data Query Language)**: ...

    一个oracle根据特定字符截取数据

    这篇博客“一个oracle根据特定字符截取数据”分享了一个实用的方法,适用于那些需要从字符串字段中提取部分信息的情况。通过SQL查询,我们可以高效地完成这项任务。 在Oracle SQL中,有多个内置函数可以帮助我们...

    ORACLE 正数转换为字符串如何去掉前导空格

    在Oracle数据库中,处理正数转换为字符串时可能出现的前导空格问题可以通过两种方式进行解决:一是使用`FM`格式元素直接在`TO_CHAR()`函数中避免添加前导空格;二是使用`LTRIM()`函数去除已存在的前导空格。这两种...

    Oracle时间日期,数学,字符串函数操作大全

    在Oracle中,时间日期函数主要用于处理日期和时间数据,数学函数则用于执行各种数值运算,而字符串函数则涉及文本的处理,如拼接、查找、替换等操作。下面我们将详细探讨这些函数的用法。 1. **日期函数**: - `TO...

Global site tag (gtag.js) - Google Analytics