Presto - 十六进制字符串到 int

2023-12-24

我正在尝试使用 presto 将十六进制字符串(以“0x”开头)转换为其整数值。例如0x100到 256。我的十六进制字符串称为 msg_id。 我尝试使用这个-

from_hex(substr(msg_id,3))

但我遇到了一个问题,因为from_hex期望偶数个十六进制数字(0100代替100)。 我决定尝试使用if声明,所以我尝试了这个:

if(length(msg_id)%2=0, from_hex(substr(msg_id,3))) 

(稍后会处理奇数位的情况)

但是-的结果from_hex is a varbinary类型,具有不同的字节数。我想将其转换为整数或任何其他数字类型,但我找不到方法。

有任何想法吗?我会很感激...


您可以使用from_base(string, radix) https://prestosql.io/docs/current/functions/math.html#from_base将用十六进制数字写入的数字解析为bigint。你只需要去掉前导'0x' first:

select from_base(substr('0x100', 3), 16);
 _col0
-------
   256

or with regexp_replace() https://prestosql.io/docs/current/functions/regexp.html#regexp_replace:

presto:tiny> select from_base(regexp_replace('0x100', '^0x'), 16);
 _col0
-------
   256
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Presto - 十六进制字符串到 int 的相关文章

  • 处理与不同相关实体的一对多的正确模式

    我有一个 C 项目 我使用实体框架作为 ORM 我有一个User 可以向多家银行付款 每家银行都是一个独立的实体 并且每家银行都由不同的字段描述 问题是 一User可以没有或有很多不同的Banks 我不太确定如何对此进行建模 临时解决方案是
  • 支持 >65k 行的 Excel VBA SQL 驱动程序

    在 Excel 2010 中通过 VBA 查询 Excel 数据时 我遇到一个有趣的问题 我正在使用这些驱动程序连接到 xls 或 xls x m 文件 Sub OpenCon ByRef theConn As Connection ByV
  • Ruby ActiveRecord 和 sql 元组支持

    ActiveRecord 是否支持 where 子句中的元组 假设底层数据库支持 结果 where 子句看起来像这样 where name address in John 123 Main St I tried Person where n
  • 如何使用一个命令删除 SQL 数据库中的所有索引?

    那么 如何通过一条命令删除 SQL 数据库中的所有索引呢 我有这个命令可以获取所有 20 个左右的 drop 语句 但是如何从这个 结果集 运行所有这些 drop 语句呢 select from vw drop idnex 给我相同列表的另
  • 向带有检查约束 SQL 的表添加列

    我想向表中添加一列 然后添加一个检查约束以确保其大于 0 我似乎无法让它在 oracle sl Developer 中运行 Alter TABLE store101 add column Base salary Number 7 2 con
  • SQL Server 中的 FIFO 查询

    我正在构建一个库存管理应用程序c with SQL server 我想做一个FIFO从我的表查询 我以可变价格购买了相同的产品 之后我卖掉了其中一些 我想根据 先进先出 进行查询BatchDate柱子 所以我想通过PurchasePrice
  • 使用用户定义函数 MySql 时出错

    您好 请帮我解决这个问题 提前致谢 我在数据库中定义了这些函数 CREATE FUNCTION levenshtein s1 VARCHAR 255 s2 VARCHAR 255 RETURNS INT DETERMINISTIC BEGI
  • 如何将十六进制颜色字符串解析为整数

    我正在 Robolectric 中编写一些代码 即IntegerResourceLoader 下面的方法抛出一个RuntimeException when rawValue是诸如0xFFFF0000 Override public Obje
  • 随着时间的推移累积(不重叠)——技术?

    我正在尝试找到一种更好的方法来制作水晶报告 其他人的 按组添加不重叠的时间 这显然是一个古老的问题 有没有一种技术可以得到 调整每条记录的 开始 结束 时间 以消除共同 重叠时间 亚组内 使用直接 SQL 尽管我发现我可以执行 CTE 假设
  • MYSQL:如何在同一查询中联接两个表,两次引用同一个表

    我有两张桌子 我正在尝试将下面的示例两个表与表 1 引用表 2 两次结合起来 例如 如果我查看表 1 组 2 和成员 7 它应该查找表 2 中的 ID 并给出输出 Group Members Name Name 2 7 Blue Dog T
  • hive - 在值范围之间将一行拆分为多行

    我在下面有一张表 想按从开始列到结束列的范围拆分行 即 id 和 value 应该对开始和结束之间的每个值重复 包括两者 id value start end 1 5 1 4 2 8 5 9 所需输出 id value current
  • 基本的多对多sql选择查询

    我认为这应该很容易 但它却在逃避我 我的帐户和帐户组之间存在多对多关系 一个帐户可以位于零个或多个组中 因此我使用标准连接表 Accounts ID BankName AcctNumber Balance AccountGroups ID
  • 默认情况下在sql日期时间列中插入null/空值

    如何在 SQL Server 中创建一个表 默认日期时间为空 而不是1900 01 01 00 00 00 000我得到了 我的意思是 如果没有插入值 则默认值应该为 null 空等 如果没有插入值 默认值应该是null empty 在表定
  • 重用 t-sql 游标的起始位置?

    我正在开发一个在临时表上使用游标的存储过程 我已经阅读了一些关于为什么不需要游标的内容 但在这种情况下我相信我仍然需要使用游标 在我的过程中 我需要遍历表的行两次 声明游标后 已经单步执行临时表并关闭游标 重新打开时游标的位置是否仍保留在表
  • 为什么 ISNUMERIC('.') 返回 1?

    最近我在 SQL Server 中使用 ISNUMERIC 时遇到了一个问题 导致找到了这段代码 SELECT ISNUMERIC 这会返回 1 如 true 所示 难道不应该像 false 一样返回 0 吗 See Numeric 损坏了
  • 根据数据框中的内容从SQL Server删除行

    我在 SQL Server 中有一个名为的库存表dbo inventory其中包含Year Month Material and Stock quantity 我每天都会收到 csv 文件形式的新库存计数 需要将其加载到dbo invent
  • 如何关闭与数据库的现有连接

    我想关闭与 MS SQL Server 的现有连接 以便可以通过编程方式对该数据库进行恢复 这应该会断开其他所有人的连接 并使您成为唯一的用户 alter database YourDb set single user with rollb
  • PostgreSQL 和锁定

    希望一些比我更聪明的 DBA 可以帮助我找到一个好的解决方案来完成我需要做的事情 为了便于讨论 我们假设我有一个名为 work 的表 其中包含一些列 其中一列表示给定客户端对该行工作的所有权 场景是 我将连接 2 个客户端并轮询表以查找要完
  • 使用 SQL 完全复制 postgres 表

    免责声明 这个问题和栈溢出问题类似here https stackoverflow com questions 198141 copy a table including indexes in postgres 但这些答案都不适用于我的问题
  • 如何检查一个值是否已经存在以避免重复?

    我有一个 URL 表 但我不想要任何重复的 URL 如何使用 PHP MySQL 检查给定 URL 是否已在表中 如果您不想重复 可以执行以下操作 添加唯一性约束 use REPLACE http dev mysql com doc ref

随机推荐

  • 我可以在 Action 或 Func 委托中使用参数吗?

    当我尝试在操作委托中使用参数时 private Action
  • Eclipse 安装软件显示“无法完成请求”

    我正在使用 Eclipse Luna Service Release 1 4 4 1 当我尝试安装新软件时 它给出了一些错误消息 例如Cannot complete the request This installation has not
  • 如何在 UILabel 中换行

    我有一个 UILabel 位于自定义 UITableViewCell 内 我试图将单词包含在 UILabel 内 但是我遇到了一些问题 这是 UITableViewCell 在 Interface Builder 中的外观 UILabel
  • 解决错误:“Timer”是“System.Windows.Forms.Timer”和“System.Timers.Timer”之间的不明确引用

    我正在尝试创建一个 Windows 窗体应用程序 并且我想实现一个计时器 public void timerStart DateTime now DateTime Now DateTime finish base taskEndDate f
  • 用于多个活动的 ViewPager

    我正在尝试实现一个具有多个活动的 ViewPager 我正在关注这个example https github com JakeWharton Android ViewPagerIndicator但这看起来并不使用多个活动 而是使用片段 如果
  • 有没有一种方法无需在 SQL Server 中进行转换即可获取布尔值?

    我发现很奇怪的是 像这样的简单代码无效 select from table where field true 另一种选择显然是 select from table where field true 好吧 我想我可以忍受 由于某种原因 我最近
  • 制作背景图像随按钮大小缩放

    我正在尝试向 Win Forms 应用程序中的几个按钮添加一些背景图像 这三张图像的尺寸不同 即像素尺寸不匹配 一张为 128x128 另一张为 256x256 我需要按钮的大小相同 否则 GUI 会非常不对称 在不更改实际图像文件的情况下
  • 将表达式转换为数据类型日期时间时出现算术溢出错误

    这个 select 语句给出了算术错误消息 SELECT CAST FLOOR CAST LeftDate AS DECIMAL 12 5 AS DATETIME LeftDate FROM Table WHERE LeftDate gt
  • minitest:未定义的方法“get”

    我需要用 minitest 测试我的控制器 我试过了 describe CommentsController do it should get index do get index assert response success end e
  • 用 Java 创建 Excel 文件

    我想创建一个Excel文件并写入数据 就像用Java写入文本文件一样 我尝试更改文件扩展名 txt to xls 但我想将 Excel 文件中的字母加粗 我怎样才能做到这一点 我尝试过使用 JXL API 但每次我必须创建标签时我都不想添加
  • 双射“整数 <-> 字符串”函数

    这是我试图为其创建最佳解决方案的问题 我有一组有限的非负整数 范围为 0 N 我需要能够将这个集合中的每个数字表示为一个字符串 并且能够将这样的字符串向后转换为原始数字 所以这应该是一个双射函数 附加要求是 数字的字符串表示应该至少在某种程
  • 调用Dispose不会清理对象C#使用的内存? [复制]

    这个问题在这里已经有答案了 直觉告诉我 Dispose 旨在用于运行用户定义的代码 这些代码会释放不会自动释放的资源 例如文件句柄 网络句柄 数据库连接等 GC Collect GC WaitForPendingFinalizers GC
  • 非捕获组内的正则表达式捕获组

    在Python中 如何捕获非捕获组中的组 换句话说 如何重复包含捕获组的非捕获子模式 一个示例是捕获导入字符串上的所有包名称 例如 字符串 导入熊猫 操作系统 系统 将返回 pandas os 和 sys 以下模式捕获第一个包并获取第二个包
  • 为什么 Keras 不需要自定义损失函数的梯度?

    据我了解 为了通过梯度下降更新模型参数 算法需要在某个点计算误差函数 E 对输出 y 的导数 dE dy 尽管如此 我发现如果你想在 Keras 中使用自定义损失函数 你只需要定义 E 而不需要定义它的导数 我缺少什么 每个丢失的函数都会有
  • SharePoint 自定义 JS 文件最佳实践

    我制作了一个自定义母版页 我还制作了一个自定义 CSS 文件 并将其上传到 样式库 我通过以下方式链接到此 CSS 文件
  • AWS Lambda 是否支持 aws-sdk v3?

    我在 cdk 研讨会上创建了一个小型 lambda 函数here https cdkworkshop com 20 typescript 我正在打字稿中编写 lambda 函数 通过管道进行部署 该管道创建包含 lambda 函数的云形成堆
  • 如何在2008R2中从包含多个mdf文件的单个bak文件恢复数据

    我在一个 bak 文件中有多个 mdf 文件 如何恢复数据库中的 bak 文件 Run restore headeronly列出文件 设备 中的备份集 然后restore filelistonly查看要恢复的备份集的详细信息 然后resto
  • 浏览器如何检测哪个 HTTP 响应是他们的?

    假设您有多个正在运行的 Web 浏览器 所有这些浏览器显然都在端口 80 上侦听 那么浏览器如何判断传入的 HTTP 响应是否是由其自身发起的 是否捕捉到响应并显示出来 作为连接过程的一部分 TCP IP 连接被分配一个客户端端口 浏览器做
  • 为什么一类有效而另一类无效?

    正如您所看到的 具有非 void 返回类型很重要 class TestValid public String f List
  • Presto - 十六进制字符串到 int

    我正在尝试使用 presto 将十六进制字符串 以 0x 开头 转换为其整数值 例如0x100到 256 我的十六进制字符串称为 msg id 我尝试使用这个 from hex substr msg id 3 但我遇到了一个问题 因为fro