
数据库表中字段类型有二进制数据类型、字符数据类型、数字数据类型 等其中类型。具体类型如下所示:
1、二进制数据类型
Binary、Varbinary、Image
2、字符数据类型
Char,Varchar和 Text
3、Unicode数据类型
包括Nchar,Nvarchar和Ntext
4、日期和时间数据类型
包括Datetime, Smalldatetime, Date, TimeStamp
5、数字数据类型
数字数据类型包括正数和负数、小数和整数
6、货币数据类型
表示正的或者负的货币数量。
7、特殊数据类型
特殊的数据类型有3种,即Timestamp、Bit 和 Uniqueidentifier。
用函数:
create function test_f(@name varchar(50))
returns varchar(50)
as
begin
while patindex('%[^0-9]%',@name)>0
set @name=stuff(@name,patindex('%[^0-9]%',@name),1,'')
return @name
end
用法:
declare @name varchar(200)
set @name='1231dasd4566asdf'
select dbotest_f(@name)
意思是本来要求只能输入数字的,现在给了非数字的。
出错原因是:preparedstatement在执行的时候不能把红框内的串替换为sql中的问号,主要是to_date函数替换不了。
dat是个date类型应该写成:insert into tablename(colname) values ('"+dattoString()+"')" ;
这样数据库才能把dattoString()转化为数据库中的日期类型。
扩展资料:
注意事项
to_date函数先放到sql语句中,然后替换后面的变量,就不报这个错误了。
在oracle中建有date类型的字段,插入可以采取如下方法:
1、如果是小时为:1-12 采取如下格式:yyyy-mm-dd HH:MI:SS
insert into test values(to_date('2009-5-7 07:09:37','yyyy-mm-dd HH:MI:SS'));
2、如果是小时为:1-24 采取如下格式:yyyy-mm-dd HH24:MI:SS
insert into test values(to_date('2009-5-7 17:09:37','yyyy-mm-dd HH24:MI:SS'));
要被公司财务销售虐哭,录入金额不好好用号而是逗号,有的还加上货币符号,数据库又是字符串类型。怎么去相减嘛??唉 到处搜搜看有没什么办法吧
参数带逗号而不是点号的金额,会终止与逗号前的字符串金额,比如2,13412只返回2,而如果是点好返回2134。估计跟字符串相减一样,2,134会当成2去相减。
以上就是关于在学籍数据库中什么字段的数据类型必须是非数字型全部的内容,包括:在学籍数据库中什么字段的数据类型必须是非数字型、sql 去除字段中非数字字符、在oracle sql 命令窗口中出现ORA-01858: 在要求输入数字处找到非数字字符什么意思啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)