gpt4 book ai didi

sql-server - 将 VARCHAR 转换或转换为 INT;更新专栏

转载 作者:行者123 更新时间:2023-12-04 00:45:38 24 4
gpt4 key购买 nike

免责声明:我仍在学习 SQL,所以如果我的问题是业余的或者是一个非常简单的答案,我深表歉意。我没有受过正规训练。我在自学。

标题可能有点令人困惑,因为我不完全确定如何用这个词作为标题。

基本上,我想将表中当前为 VARCHAR 的列转换为 INT。该列仅包含格式如下的数字:

00001
00005
02150

这些本质上是 ID 的,稍后将附加到 Name 列 用于其他目的。如果有必要这样做,我还想知道如何将附加部分的最终结果 INT 转换为 VARCHAR

这是我现在拥有的:

SELECT CONVERT(INT, LocNo)

它返回了我期望的结果,但我认为我需要以某种方式更新现有的 LocNo 列 或以其他方式将其放入新列中以供将来使用。

我应该怎么做才能实现这一目标?

最佳答案

试试这个

UPDATE TableName
SET LocNo = CONVERT(INT, LocNo)

如果你想要新列,将新列添加到表中,然后进行更新

ALTER TABLE TableName
ADD NewCol Int Null

UPDATE TableName
SET NewCol = CONVERT(INT, LocNo)

选择和附加到varchar时,您可以做

SELECT CAST(LocNO As VARCHAR) + Name as NameAppended From TableName

如果你想在 LocNo/newCol 中返回 0

 SELECT right('00000' + CAST(LocNO As VARCHAR),0) + Name as NameAppended 
From TableName

关于sql-server - 将 VARCHAR 转换或转换为 INT;更新专栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14246263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com