timit数据库里sphere文件怎么用convert转换

timit数据库里sphere文件怎么用convert转换,第1张

代码如下:

function wavdata=readTIMITwav(filepath)

% author:

% zr

% date:

% 2013-12-29

% function:

% 实现读取TIMIT语料库中音频文件功能

% filepath:

% TIMIT语料库中音频文件的路径

% wavdata:

% 音频文件

clc;

clear all;

fidin=fopen(filepath,'r'); % 打开文件,指定对该文件进行的 *** 作方式为只读

A = fread(fidin,inf,'int16'); % 以二进制形式读取文件的全部数据,精度为16位整型

wavdata=A/(2^15); % SPHERE 文件头1024字节,转换成wav格式

fclose(fidin); % 关闭文件

如果SQL Server程序员想将表达式从一种换为另一种,他可以从SQL Server 7和2000中自带的两种功能中做出选择。在存储过程或其他情况下,我们常常需要将数据从datetime型转化成varchar型;CONVERT和CAST就可以用于这种情况。

由于SQL Server提供两种功能,因此应该选择哪种功能或应该在哪种情况下使用该功能就很容易让人困惑了。CONVERT是专对SQL Server使用的,使日期与时间值,小数之间转换具有更宽的灵活性。

CAST是两种功能中更具ANSI标准的功能,即虽然更具便携性(比如,使用CAST的函数能更容易的被其它数据库软件使用),但功能相对弱一些。不过,当小数转化为数值,并保留原始表达式中的小数数值时,仍然需要使用CAST。因此,我建议首先使用CAST,如果遇到必须使用CONVERT的情况时再使用CONVERT。

CAST和CONVERT还能联合使用,达到特殊的效果。比如,在current date下生成char变量一般使用以下方法:

SELECT CONVERT(CHAR(10), CURRENT_TIMESTAMP, 102)

(102表明使用了ANSI日期模式,即yymmdd型)

然而,如果你希望将这个变量明确生成为datetime或smalldatetime变量,以此在特定的数据库栏中兼容,那么你可以使用以下语句:

SELECT CAST(CONVERT(CHAR(10),CURRENT_TIMESTAMP,102) AS DATETIME

返回值将是 yymmdd 00:00:00(如12:00AM作为时间戳;

有些数据类型是支持隐式转换的如:int 和decimal ,可以隐式转换的在使用时可以不用显示转换直接使用,如字段col1 是decimal 数据类型 ,col2 是int 类型 则可以col1 = col2 ,数据库计算时会自己转换

有些是不能隐式转换的,如varchar和money,需要用显示的转换函数来转换

如convert(money,col1) 或cast (col1 as money)

CONVERT

(data_type[(length)],expression[,style])

style

参数的定义如下:

-

0

100

()

默认值

mon

dd

yyyy

hh:miAM(或

PM)

1

101

美国

mm/dd/yyyy

2

102

ANSI

yymmdd

3

103

英国/法国

dd/mm/yy

4

104

德国

ddmmyy

5

105

意大利

dd-mm-yy

6

106

-

dd

mon

yy

7

107

-

mon

dd,

yy

8

108

-

hh:mm:ss

-

9

109

()

默认值

+

毫秒

mon

dd

yyyy

hh:mi:ss:mmmAM(或

PM)

10

110

美国

mm-dd-yy

11

111

日本

yy/mm/dd

12

112

ISO

yymmdd

-

13

113

()

欧洲默认值

+

毫秒

dd

mon

yyyy

hh:mm:ss:mmm(24h)

14

114

-

hh:mi:ss:mmm(24h)

-

20

120

()

ODBC

规范

yyyy-mm-dd

hh:mm:ss[fff]

-

21

121

()

ODBC

规范(带毫秒)

yyyy-mm-dd

hh:mm:ss[fff]

-

126()

ISO8601

yyyy-mm-dd

Thh:mm:ss:mmm(不含空格)

-

130

科威特

dd

mon

yyyy

hh:mi:ss:mmmAM

-

131

科威特

dd/mm/yy

hh:mi:ss:mmmAM

例如

SELECT

CONVERT(varchar(100),

GETDATE(),

0):

05

28

2015

07:57AM

SELECT

CONVERT(varchar(100),

GETDATE(),

1):

05/28/15

SELECT

CONVERT(varchar(100),

GETDATE(),

2):

150528

getdate()

可以替换成你数据库中的日期字段

以上就是关于timit数据库里sphere文件怎么用convert转换全部的内容,包括:timit数据库里sphere文件怎么用convert转换、SQL中CAST和CONVERT的区别是什么、不允许从数据类型 varchar 到 money 的隐性转换.请使用 CONVERT 函数来运行此查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9438722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存