标签: data-conversion

更改表以更改导致非常大的数据库文件的数据类型

我正在开发一个大约6Gb的数据库.我需要将所有非unicode列转换为unicode,例如将所有varchar更改为nvarchar.

我使用ALTER语句编写了这个脚本,ALTER TABLE mytable ALTER COLUMN mycolumn nvarchar(...)但之后发现数据库大小大幅增加..mdf文件增长到超过70Gb,让我感到惊讶.我知道unicode占用varchar空间的x2倍,但即使数据库全部是varchar并且已经转换,我希望它的最大大小为12Gb.

我试图缩小数据库和文件以查看它是否是未分配的空间,但这没有什么影响,并sp_spaceused表明没有过多的未分配空间.

有谁知道为什么数据库会变得如此之大?我非常希望了解会导致这种情况的原因.

我已经设法通过创建一个从旧数据库编写脚本并导入所有数据的新数据库将列数据类型更改为unicode,结果只增加了1Gb的大小,所以我想了解为什么改变列数据类型导致的这种增长.

database sql-server data-conversion

1
推荐指数
1
解决办法
1306
查看次数

1
推荐指数
1
解决办法
543
查看次数

将 bool 数组转换为 int32 、unsigned int 和 double?

我有大小为 32、48、64 的 bool 数组(每个布尔值代表一个位)。如何将它们转换为具有良好性能的数字(int、unsigned int、double48、double64)?例如 :

bool ar[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1}
int num = bitArrayToInt32(ar,32);// num = 65
Run Code Online (Sandbox Code Playgroud)

c++ algorithm data-conversion boolean-operations

1
推荐指数
1
解决办法
5447
查看次数

Perl中的数字到字符串转换

根据我的知识,什么时候有一个字符串

$a="120.43sunil"+5;    
Run Code Online (Sandbox Code Playgroud)

它会给出一个结果

$a=125.43     
Run Code Online (Sandbox Code Playgroud)

由于字符串不是数字,因此将省略"sunil"部分.如果我们得到一些东西怎么办?

$a="12fred34"*" 3"   
Run Code Online (Sandbox Code Playgroud)

将字符串转换为1234或12034?我是perl编程的新手.

string perl numeric data-conversion

1
推荐指数
1
解决办法
3703
查看次数

AstroPy SkyCoord极其缓慢,如何重新启用呢?

我正在使用AstroPy SkyCoord从赤道坐标到数百万个数据的银河坐标转换,它非常慢.任何人都有想加快速度,否则需要永远运行整个数据集.代码如下:

from astropy import units as u
from astropy.coordinates import SkyCoord
import numpy as np

ra1 = np.loadtxt('data.txt',usecols=(0,))
dec1 = np.loadtxt('data.txt',usecols=(1,))
size = len(ra1)
for i in range(size):
    ra = ra1[i]
    dec = dec1[i]
    c = SkyCoord(ra*u.degree, dec*u.degree)
    cc = c.galactic
    b = cc.b.degree
    l = cc.l.degree
Run Code Online (Sandbox Code Playgroud)

python data-conversion coordinates astropy

1
推荐指数
1
解决办法
659
查看次数

将数据从 .csv 文件转换为 .json - Python

我需要将数据从我的csv文件转换为我要使用的文件.js

Lp.;Name;Surname;Desc;Unit;Comment
1;Jan;Makowski;Inf;km;
2;Anna;Nowak;Pts;km;Brak reakcji
Run Code Online (Sandbox Code Playgroud)

如果你能看到列'comment'并不总是有记录,我需要保持这种方式。同样在数据之间,我还需要设置许多选项卡。

在此处输入图片说明

我有一个文件,我现在正在处理,但它按行显示我的数据,例如:

[{"Lp.;Name;Surname;Desc;Unit;Comment": "1;Jan;Makowski;Inf;km;"}, {"Lp.;Name;Surname;Desc;Unit;Comment": "2;Anna;Nowak;Pts;km;Brak reakcji"...]
Run Code Online (Sandbox Code Playgroud)

我是 python 的新手,我不知道如何定义我需要得到的东西。

@@ 编辑我设法做到了...

import json
import csv

# Deklaracja danych
fieldnames = ("Lp.", "Name", "Surname", "Desc", "Unit", "Comment")

#  Otwieranie plików
with open('file.csv', 'r', encoding = "utf8") as csvfile:
    reader = csv.DictReader(csvfile) # ,fieldnames)
    rows = list(reader)

# Zamykamy plik
csvfile.close()

# Tworzymy plik z danych
with open('file.json', 'w', encoding = "utf8") as jsonfile:
    json.dump(rows,jsonfile)
    # jsonfile.write(s.replace(';', '/t'))
# Zamykamy …
Run Code Online (Sandbox Code Playgroud)

python csv json data-conversion format-conversion

1
推荐指数
1
解决办法
1万
查看次数

如何将提取的十进制日期转换为oracle中的Datetime

我从EXCEL文件中提取日期,该文件是42885.4253360301excel格式的日期DD-MON-RR HH:MI:SS UTC.我想将十进制值转换为datetime使用oracle函数.如何进行?

oracle plsql etl data-conversion

1
推荐指数
1
解决办法
719
查看次数

如何将波斯数转换为int

有一个名为nvarchar(100)的列value,当用户插入此列时,我需要在触发器中检查以下代码:

if exists
(
    select *
    from inserted i
    where isnumeric(value)=0
)
begin
    rollback transaction
    raiserror('when productType is numeric, You have to insert numeric character',18,1)
    return
end
Run Code Online (Sandbox Code Playgroud)

但是在波斯语中插入的应用程序接口号中,总是如此isnumeric(value)=0.

例如,如果用户??在我的触发器值中插入接口,我需要显示为45.

到目前为止,我使用CAST,CONVERTcollate Persian_100_CI_AI但我无法得到任何结果.

谢谢.

sql sql-server data-conversion

1
推荐指数
1
解决办法
696
查看次数

将字符串转换为列表 - C#

我有一个像单个字符串一样的列表 -"['2','4','5','1']"当计算每个字符时,它的长度为 17。

现在我想将它解析为列表对象,例如 -['2','4','5','1']其长度为 4 作为列表中的元素数。

我怎样才能在 C# 中做到这一点?

可以不做基本的字符串操作吗?如果是,那么如何?

c# arrays string list data-conversion

1
推荐指数
2
解决办法
806
查看次数

将“table”转换为“matrix”的任何直接方法?

tb例如,我有一张桌子

tb <- table(mtcars[c("carb","cyl")])
> tb
    cyl
carb 4 6 8
   1 5 2 0
   2 6 0 4
   3 0 0 3
   4 0 4 6
   6 0 1 0
   8 0 0 1
Run Code Online (Sandbox Code Playgroud)

在哪里

> class(tb)
[1] "table"
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种更直接的方法可以tb从 a转换tablematrix,即,

mtb <- as.matrix(as.data.frame.matrix(tb))
Run Code Online (Sandbox Code Playgroud)

以至于

> mtb
  4 6 8
1 5 2 0
2 6 0 4
3 0 0 3
4 0 4 6
6 0 1 0
8 0 …
Run Code Online (Sandbox Code Playgroud)

r matrix data-conversion

1
推荐指数
1
解决办法
42
查看次数