当前位置: 首页 > 面试题库 >

从MySql移植到T-Sql。任何等效的INET_ATON()吗?

华甫
2023-03-14
问题内容

需要将一些代码从MySql移到TSql。我对INET_ATON进行了两次调用,该调用将类似于IPAddress的字符串转换为数字。是否有等效的T-SQL?


问题答案:

滥用parsname函数:

create function INET_ATON (@addr varchar(15))
returns bigint
with schemabinding
as
begin
  return  
    cast(parsename(@addr, 4) as bigint) * 16777216 +
    cast(parsename(@addr, 3) as bigint) * 65536 +
    cast(parsename(@addr, 2) as bigint) * 256 +
    cast(parsename(@addr, 1) as bigint)
end

不过,此处不支持“简写地址”。



 类似资料:
  • 问题内容: 我在使用SQLite的应用程序中曾经存储8-10列。我曾经根据任意多个这些属性的组合来检索数据。现在我想移植到Redis。所以我正在为此开发一个测试应用程序。 但是我无法考虑如何设计我的Redis系统,使我能够基于任何这些属性来检索数据。你们有什么建议/经验吗? 问题答案: 我认为最好的建议是从RDBMS移植到Redis时避免遵循关系模型。除模型之外,一个重要的区别是着眼于数据访问路径

  • 问题内容: 我有一个Transact-SQl请求,我经常使用它,并且我想获得与Entity Framework相同的请求。但是我不知道如何用EF进行“ CASE WHEN”语句。这是我的请求的简化代码: 您能告诉我是否有可能以及如何使用EF做到这一点? 问题答案: 在这种情况下,我想说条件运算符()是一个很好的替代品。 或将a和a组合: 我不知道这些SQL到底能翻译成什么SQL,但是它们都应该具有

  • 问题内容: 是否有GUI工具可以让我将整个SQL Server 2008 R2数据库迁移到MySQL?我已经安装了MySQL Workbench,但是好像没有像SSIS这样的功能可以从SQL Server复制和粘贴整个数据库。我下载了MySQL迁移工具包,但不再受支持,运行它时出现Java错误。 问题答案: 新版本的MySQL Workbench合并了旧的Migration Toolkit。现在,

  • 问题内容: 我有几个内容表,我想用随机的文本段落来填充。在MS Word中,我可以简单地将= rand()和presto放在一起!我得到了三段现成的文字。 是否存在可用于使用t-sql生成随机词典单词的SQL脚本/命令? 问题答案:

  • 问题内容: 我想将“ 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 …”(以逗号分隔)拆分为一个表或表变量。 有人有连续返回每个函数的函数吗? 问题答案: 这是一些老式的解决方案: 在SQL Server 2008中,您可以使用.NET代码实现相同的目的。也许它会更快地工作,但是绝对可以更轻松地管理这种方法。

  • 我有一个小功能,可以在32位架构上将虚拟内存地址转换为物理地址: 在过去的10年里,它的编译和运行没有出现任何问题。 我改变了编译器,为新的体系结构构建了repo(现在首次支持64位)。 编译失败 从' uint8_t*' {aka 'unsigned char*'}到' uint 32 _ t ' { aka ' unsigned int ' }[-fpermissive]的转换无效 现在,我理