无法将 varchar 值转换为 int 数据类型

2024-04-01

我有简单的代码。我需要进行简单的操作:“column_A * 100”,但我无法将varchar类型转换为int。 我的错误是:将 varchar 值“0.27”转换为数据类型 int 时转换失败。

SELECT POWIERZCHNIA, 
POWIERZCHNIA * 100
FROM v_analiza_cechy_produktow

--Conversion failed when converting the varchar value '0,27' to data type int.

SELECT POWIERZCHNIA, 
CAST (REPLACE(POWIERZCHNIA, ',' , '.') AS int) 
FROM v_analiza_cechy_produktow

--Conversion failed when converting the varchar value '0.27' to data type int.

我想将这个值转换为 int,但是如何呢?


@Larnu

SELECT POWIERZCHNIA FROM v_analiza_cechy_produktow 
WHERE TRY_CONVERT(decimal(10,4),POWIERZCHNIA) IS NULL;

前 20 行:

无效的 1,08 0,21 0,85 1,38 0,00 2,88 3,00 2,40 1,00 1,36 0,30 2,16 3,24 无效的 无效的 无效的 2,88


你不能转换varchar小数直接表示为int (SELECT CONVERT(int, '0.27');将失败并出现相同的错误)。你需要CONVERT首先重视adecimal然后一个int。因此,对于您的查询:

SELECT POWIERZCHNIA,
       CONVERT(int,CONVERT(decimal(3,2),REPLACE(POWIERZCHNIA, ',', '.')))
FROM v_analiza_cechy_produktow;

请注意,我已经使用了decimal(3,2)因为我们只有一个样本值'0.27'。你会likely需要选择不同的比例和精度。

然而,这确实提出了一个问题:为什么你将十进制值存储为varchar?

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

无法将 varchar 值转换为 int 数据类型 的相关文章

随机推荐

  • 如何动态地将首选项添加到首选项屏幕并绑定它们的值?

    我是安卓新手 在我的应用程序中我想做这样的事情 我有一个容器 我想动态添加项目到其中 在一个项目中可能有一些字段 所以树会像这样 main container item 1 field 1 field 2 field n item 2 fi
  • 引用所需的重载泛型方法

    given public Class Example public static void Foo lt T gt int ID public static void Foo lt T U gt int ID 问题 称其为 重载通用方法 是
  • 使用 HTML 生成的 pdf 第二页上的重叠标题

    Target 为动态生成的 pdf 提供最多 8 厘米的边距 每页都有重复的页眉和页脚 当前的问题 虽然我可以给pdf留出边距 并且内容在第一页上正确对齐 但从第二页开始 正文内容开始与页面标题重叠 第 2 页及以后 问题 How it S
  • Delphi 有“工作流引擎”实现吗?

    对于使用 Delphi 进行 应用程序 服务器开发 我想使用类似于其他编程语言的现有实现的工作流引擎 请参阅http en wikipedia org wiki Workflow engine http en wikipedia org w
  • 在golang中解析属性文件中的值

    对于 Java 有 Properties 类提供解析属性文件 与属性文件交互的功能 golang标准库中有类似的东西吗 如果没有 我还有什么其他选择 添加 Madhu的答案 您可以创建一个非常简单的包来使用扫描仪读取属性文件 并逐行读取文件
  • 无法从 pyproj 导入名称 Transformer

    我正在尝试使用下面的代码使用 pyproj 中的 Transformer 但是 我收到一个错误 可能是什么问题 ImportError Traceback most recent call last
  • 如何迭代从特定基类派生的每个类声明?

    当我调用时 我在想 elixir sqlalchemy 如何了解我在模型中声明的所有实体类setup all 我在我的一个小项目中需要这种功能 但我不知道 我尝试过通过 Elixir 进行逐步追踪setup all 我发现它在 全局 列表中
  • GAE + Nosetest 错误:TypeError:order() 需要一个属性或查询 Order;

    我在谷歌应用程序引擎中有一个小的Python应用程序 它可以工作并且可以手动测试 我想开始使用测试来推动开发 并且我正在尝试使用nosetests with gae 但我在测试我的处理程序时遇到以下错误 TypeError order ex
  • 如何在IE9中读取二进制数据?

    我正在编写一些 Javascript 代码 这些代码使用 Photoshop 嵌入的路径创建图像的 alpha 蒙版 IMG 标签的 onload 处理程序将调用 Clip this 该函数加载图像的源文件并扫描它 这是设置 functio
  • 我需要帮助向 php 实时搜索添加条件

    我刚刚学习 php 最终学习了本教程http www w3schools com php php ajax livesearch asp 到目前为止 我的 PHP 搜索文件看起来与示例中的相同 但我更改了if strlen q gt 0 t
  • 我可以在 Xcode 4 的 DeviceSupport 文件夹中删除以前版本的 iphone 支持吗?

    在我寻找 Xcode 为何如此之大的过程中 我发现 Developer gt Platforms gt iPhoneOS platform gt DeviceSupport 文件夹的子文件夹占用了很多空间 由于我 显然 只允许在 Xcode
  • 如何检测C++中的溢出?

    我只是想知道是否有一些方便的方法来检测运行时 C 程序中使用的任何默认数据类型的任何变量是否发生溢出 我所说的方便是指 如果每次变量的值发生变化时该变量都在其数据类型的范围内 则无需编写代码来跟踪每个变量 或者如果不可能实现这一点 你会怎么
  • 在 python 中将自定义模块与对象一起序列化

    Problem 假设我有这个模块名为custom module class CustomClass pass 我在脚本中使用这个类来序列化我定义的类的对象custom module import cloudpickle import cus
  • Firebase 身份验证的 Swagger 定义

    任何人都可以提供用于 firebase 身份验证的 Swagger 安全定义的工作示例吗 在后端 使用 firebase admin SDK 验证 firebase ID 令牌 import as admin from firebase a
  • RVM 与 ruby​​ 的本机安装

    我想知道在生产服务器中使用 rvm 是否有任何缺点 我应该选择 RVM 还是本机安装 为什么 不要这样做 错误 也许可以这样做 简单总是有回报的 Rvm是一个开发工具 由于您不会在生产服务器上动态地来回切换 Ruby 版本 因此它没有任何好
  • 找不到工具.jar

    我正在尝试构建 JOGL 的副本 但ant一直给我错误找不到tools jar 所以我在我的 JDK 目录中搜索 但也找不到它 有人可以帮我找到tools jar吗 您确定正在搜索您的JDK目录而不是JRE目录 我希望它在 JDK 中lib
  • startActivityForResult 似乎没有调用 onActivityResult

    当用户单击按钮时 它想要调用对话框 该对话框包含 ListView 中的产品列表 用户选择产品后 它应该转到上一个活动 我已经使用过startActivityForResult 有一些问题 我的调用活动位于选项卡活动组中的正常选项卡活动中
  • 如何解决 MVC 过滤器属性中的依赖注入

    我有一个从 AuthorizationAttribute 派生的自定义属性类 它对控制器操作执行自定义安全性 OnAuthorizationCore 方法依赖于各种其他组件 例如 DAL 来判断用户是否可以调用操作 我正在使用 Autofa
  • 如何在Python中仅初始化一次数据库连接并在运行时重用它?

    我目前正在开发一个巨大的项目 该项目不断执行查询 我的问题是 我的旧代码总是创建一个新的数据库连接和游标 这极大地降低了速度 所以我认为是时候创建一个新的数据库类了 目前看起来像这样 class Database object instan
  • 无法将 varchar 值转换为 int 数据类型

    我有简单的代码 我需要进行简单的操作 column A 100 但我无法将varchar类型转换为int 我的错误是 将 varchar 值 0 27 转换为数据类型 int 时转换失败 SELECT POWIERZCHNIA POWIER