如何从 SQL 结果中提取数值数据

2024-01-28

假设有一个表“A”,有 2 列 - ID (INT)、DATA (VARCHAR(100))。 执行“SELECT DATA FROM A”的结果如下所示:

DATA
---------------------
Nowshak 7,485 m
Maja e Korabit (Golem Korab) 2,764 m
Tahat 3,003 m
Morro de Moco 2,620 m
Cerro Aconcagua 6,960 m (located in the northwestern corner of the province of Mendoza)
Mount Kosciuszko 2,229 m
Grossglockner 3,798 m
// the DATA continues...
---------------------

如何在 SELECT SQL 查询中使用某种字符串处理函数仅提取数字数据,以便修改后的 SELECT 的结果如下所示:

DATA (in INTEGER - not varchar)
---------------------
7485
2764
3003
2620
6960
2229
3798
// the DATA in INTEGER continues...
---------------------

顺便说一句,如果这可以在单个 SQL 语句中完成,那就最好了。 (我使用的是IBM DB2版本9.5)

谢谢 :)


我知道这个线程已经很旧了,并且OP不需要答案,但我必须通过这个线程和其他线程的一些提示来解决这个问题。他们似乎都缺少确切的答案。

执行此操作的简单方法是TRANSLATE将所有不需要的字符转换为单个字符,然后REPLACE带有空字符串的单个字符。

DATA = 'Nowshak 7,485 m'

# removes all characters, leaving only numbers
REPLACE(TRANSLATE(TRIM(DATA), '_____________________________________________________________________________________________', ' abcdefghijklmnopqrstuvwzyaABCDEFGHIJKLMNOPQRSTUVWXYZ`~!@#$%^&*()-_=+\|[]{};:",.<>/?'), '_', '')
 => '7485'

为了打破TRANSLATE命令:

TRANSLATE( FIELD or String, <to characters>, <from characters> )

e.g.

DATA = 'Sample by John'

TRANSLATE(DATA, 'XYZ', 'abc')
 => a becomes X, b becomes Y, c becomes Z
 => 'SXmple Yy John'

** 注意:我无法谈论性能或版本兼容性。我使用的是 9.x 版本的 DB2,并且是该技术的新手。希望这对某人有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 SQL 结果中提取数值数据 的相关文章

  • play20 ebean 生成的 sql 在 postgresql 上抛出语法错误

    我正在尝试使用 postgresql 来启动我的 play20 应用程序 以便我可以使用并稍后部署到 Heroku 我跟着这个answer https stackoverflow com questions 12195568 errors
  • MySQL:你能指定一个随机限制吗?

    有没有办法在 SQL MySQL 中随机化限制数字 我希望能够做的是在查询中获取随机数量的结果以在插入子查询中使用 而无需任何服务器端脚本 我希望能够作为假设说明运行的查询是 SELECT id FROM users ORDER BY RA
  • Postgresql 中的 id 列位置重要吗?

    我正在测试删除主键列 id 的迁移 我想使用外键作为主键 当我运行并恢复迁移时 我看到表的状态是相同的 只是 id 列现在是最后一个 它会以任何方式改变我的数据库的行为吗 我是否应该费心去恢复迁移恢复代码中的列顺序 理论上一切都应该没问题
  • MySQL 中的断言

    我有一个针对大型数据库运行的 SQL 脚本 我想在开始时提出几个简单的查询 作为健全性检查 有没有办法在MySQL中写断言 或者任何类型的 选择 如果它与该值不匹配 则中止整个脚本 一些疯狂的代码 要点是 SET可能会引发 mysql 变量
  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7
  • SQL Server 查询结果集的大小

    SQL Server 中是否有确定结果集中 Mgmt Studio 查询中返回的数据大小 以 MEGS 为单位 您可以打开客户端统计信息 查询菜单 包括客户端统计信息 它给出执行查询时从服务器返回的字节数
  • 是否允许在流水线 PL/SQL 表函数中使用 SELECT?

    管道函数的文档指出 在 SQL 语句 通常是SELECT 并且在大多数示例中 管道函数用于数据生成或转换 接受客户作为参数 但不发出任何 DML 语句 现在 从技术上讲 可以使用 SELECT 而不会出现 Oracle 中的任何错误 ORA
  • SQL Server 转换选择一列并将其转换为字符串

    是否可以编写一条从表中选择列并将结果转换为字符串的语句 理想情况下 我希望有逗号分隔的值 例如 假设 SELECT 语句看起来像这样 SELECT column FROM table WHERE column lt 10 结果是一列包含值的
  • 更新plpgsql中触发器函数中的多列

    给出以下架构 create table account type a id SERIAL UNIQUE PRIMARY KEY some column VARCHAR create table account type b id SERIA
  • 将多行合并为一行并根据行数附加列

    我正在尝试将同一个表的多行合并为一个 我有一个像这样的示例表 Col1 Col2 Col3 Col4 Col5 Col6 1 BH1 CB 12 CC CC Conveyor Mal 1 BH1 CB 104 ZC ZC Full Emp
  • Yii 查询时对相关模型的限制

    我遇到了极限问题 我正在使用的代码如下 model PostCategory model record model gt with array posts gt array order gt posts createTime DESC li
  • Oracle:如果表存在

    我正在为 Oracle 数据库编写一些迁移脚本 并希望 Oracle 有类似于 MySQL 的东西IF EXISTS构造 具体来说 每当我想删除 MySQL 中的表时 我都会执行类似的操作 DROP TABLE IF EXISTS tabl
  • SQL Server 中的派生表

    我有这两个疑问 我不知道如何将它们组合在一起来制作派生表 我假设使用第二个查询作为主查询 并在主查询的 FROM 子句中使用第一个查询 SELECT EmailAddress Orders OrderID SUM ItemPrice Qua
  • 如何在 SQLite 中获取最后插入的 ID?

    SQLite 中是否有任何内置函数可以获取最后插入的行 ID 例如 在 mysql 中我们有LAST INSERT ID 这种功能 对于 sqlite 任何可用于执行相同过程的函数 请帮我 Thanks SQLite 这可以使用SQLite
  • 更新每组单行

    的背景 我有一个临时表 其中包含唯一的 rowID OrderNumber 和 guestCount 等信息 RowID 和 OrderNumber 已存在于该表中 并且我正在运行一个新查询来填充每个 orderNumber 缺少的 gue
  • 如何对 SQL Server Express 进行实时更改

    我一直在使用 VS studio 开发一个 ASP NET Web 应用程序 我正在使用 SQL Server Express 在开发过程中 我一直在我的服务器上测试我的网络应用程序 每次我需要更新数据库时 我都会简单地删除旧数据库 位于我
  • ActiveRecord 嵌套 SELECT——我可以在没有手动 SQL 的情况下完成它吗?

    我有一张桌子 上面有 除其他外 一个名字和一个等级 我想返回所有唯一名称的集合 但对于返回的每个名称 我想选择排名最高的行 这很简单 有两个嵌套的 SELECT 语句 SELECT FROM SELECT FROM foo ORDER BY
  • 按两列的最小值排序

    I use SQL Server 2008 R2 我需要按两列的最小值对表进行排序 该表如下所示 ID integer Date1 datetime Date2 datetime 我希望我的数据按至少两个日期排序 以这种方式对该表进行排序的
  • 计算树中值的总和(递归查询)

    我在表员工 id name parentid 中有树结构 并且该表可以嵌套 employees 与另一个具有列 id employeeid quantity 的 Sales 表是一对多关系 每个员工都有销售数量 我想计算每个员工以及儿童员工
  • 如何在SqlAlchemy中执行“左外连接”

    我需要执行这个查询 select field11 field12 from Table 1 t1 left outer join Table 2 t2 ON t2 tbl1 id t1 tbl1 id where t2 tbl2 id is

随机推荐

  • 使用网站站长工具测试转义片段搜索

    我的网站是用 AngularJS 编写的 所以我最近创建了所有内容的 HTML 快照 将转义片段标签添加到所有页面的头部 元名称 fragment 内容 然后尝试测试以查看新设置是否在网站站长工具中正常运行 当我查看源代码时 我看到转义的片
  • Javascript 画布像素操作

    我有产品图片 每个图片都有两个可配置区域 如下所示 一 背景 2 前景 我必须开发一项功能 让客户可以更改两个区域的颜色并保存设计 我的问题是 我正在遍历图像以读取旧像素值并用新选择的颜色更改它 位旧像素值不一致 图像上存在纹理效果 这会导
  • 在 PostgreSQL 中设置双精度格式

    我有一个包含 3 列的表 customer name varchar account type varchar current balance double precision current balance 的示例值 1200 1500
  • io.sockets.on 无法在 Node.js 中的路由内工作

    我正在尝试在 Node js 和 Express 应用程序的路由内使用 io sockets on 我一直在关注这里所说的 https stackoverflow com a 31277123 8271839 https stackover
  • 在 Laravel 中通过身份验证保护所有管理/路由

    我是 Laravel 的新手 正在为我的第一个应用程序设置管理面板授权 我当前设置文件的方式是 controllers admin dashboard php settings php non admin controller1 php n
  • 以闪亮的方式打印文本

    我已经阅读了使用 HTML 在 Shiny 中打印单独行的各种方法 但并不满意 我的目标是对各种自变量进行装箱 并以 SQL 语句的形式提供代码 然后用户可以使用该代码在 SAS 中进行装箱 我最终希望在我的闪亮应用程序中看到打印的文本是执
  • JULIA:如何在 Julia 中随机排列向量?

    我有一个随机数向量 我想使用 randperm 函数对其进行随机排列 如下所示 但它不起作用 X rand 100000 a vector of 100000 random elements Y randperm X want to per
  • Angular 2 RC 5 Bootstrap 自定义 HTTP 类

    在 Angular 2 RC 4 中 我有一个 HttpLoading 类 它扩展了 Angular2 的原始 Http 我可以使用以下代码在引导程序中使用它 没有任何问题 bootstrap AppComponent HTTP PROVI
  • MVVM DataGrid 从选定单元格复制信息

    我正在使用 Net 4 0 DataGrid 和 MVVM 模式 我需要使用户能够选择单元格并将信息从所选单元格复制到其他 DataGrid 行 通过键盘快捷键或上下文菜单复制 粘贴 我尝试通过 SelectedItem 或发送 Selec
  • 使用 PHPUnit 进行单元和功能测试的文件系统/目录布局

    我需要将集成测试添加到我的测试套件中 虽然名称是 PHPUnit 但我发现这里对运行非单元测试有很多支持 我的布局是这样的
  • symfony2 twig 白名单 html 标签

    我将一个变量传递给 Symfony2 中的 twig 模板 该变量可能包含 br html 标签 我尝试创建一个扩展 函数 但变量仍然被转义 我如何输出一个允许的树枝变量 br 标签 是否有一个简单的解决方案仅允许某些模板中允许的标签白名单
  • Azure 容器部署 - “操作失败,状态 200:资源状态失败”

    在 Azure 中 我们尝试使用 Azure 容器实例和准备好的 YAML 创建容器 从执行 az container create 命令的计算机上 我们可以成功登录到我们的私有注册表 例如 fa docker snapshot local
  • C# 中基于插件的应用程序

    我必须使用我选择的语言制作图形用户界面应用程序 该应用程序将在 Windows XP 上运行 它将是某种复杂的 Windows 窗体应用程序 我认为并且根据大多数建议 C 将是最好使用的 从配置文件 二进制文件 读取后 将填充 GUI 左侧
  • Groovy 闭包不适用于超类中的静态最终字段

    class Parent final static String newLine class Child extends Parent List body 3 4 5 String toString def str new StringBu
  • “多级继承情况下的虚拟基类”有意义吗

    考虑以下显示多级继承的示例代码 案例1 这里是班级derived1是从类派生的base通过虚拟继承和类derived2是从类派生的derived1直接地 class base class derived1 virtual public ba
  • SQL 可移植性问题

    我的公司让我致力于为 Python ORM 完成 Oracle 后端 我很惊讶 RDBMS 做事的方式有多么不同 即使对于简单的事情也是如此 我了解了很多有关 Oracle 和其他 RDBMS 之间的差异的知识 纯粹出于好奇 我想了解更多
  • R Shiny:如何在 DT::renderDataTable 中添加分页

    我正在尝试在我的 R Shiny 应用程序中添加分页 搜索框和选择器 但它现在不起作用 我尝试了分页 TRUE 和搜索 TRUE 在选项中 如下所示 但它不起作用 你知道我应该添加什么吗 output mytable1 lt DT rend
  • 从短信打开应用程序并获取 iOS 中的短信内容

    我正在尝试构建一个 iOS 应用程序 基本前提是用户收到一条包含消息 应用程序链接和其他详细信息的短信 例如 该消息可能如下所示 Good morning Kindly open the application mylink here Ad
  • 等待进程完成以启动另一个进程

    当用户单击我的按钮时 它会执行两个功能 发送短信和发送电子邮件 当我单击此按钮时 正在发送短信 突然弹出电子邮件选择客户端窗口 我希望仅在完成短信发送功能后才显示电子邮件客户端选择器窗口 我应该如何更改我的代码 Button hi Butt
  • 如何从 SQL 结果中提取数值数据

    假设有一个表 A 有 2 列 ID INT DATA VARCHAR 100 执行 SELECT DATA FROM A 的结果如下所示 DATA Nowshak 7 485 m Maja e Korabit Golem Korab 2 7