代码如下:
function wavdata=readTIMITwav(filepath)
% author:
% zr
% date:
% 2013-12-29
% function:
% 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 函数来运行此查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)