关于数据库管理系统的类型转换机制经验总结【无聊的发现】( Blog.No.4)

本篇博客并不想说明什么原理,只是分享一下自己在使用两种数据库管理系统(mysql, sql server)时, 对类型转换的一些心得与发现。

核心问题:在列的类型是数字类型,而你不小心输入了字符串类型,系统会帮你更正吗?

我们在处理数据库中的表时,面对最多的就是数字类型,与字符串类型了。不过像是数据库名,表名,列名,视图名,表的别名,列的别名都是字符串,所以我们在创建表,在写表名,与列名时都是直接写的不必在乎它的类型,如

CREATE TABLE tb1(Name VARCHAR(10), Age INT)

 这里直接写 tb1, Name, Age 直接写即可,当然如果你非要加‘ ’反而会报错。

A.mysql 可以实现字符串与数字的转换(根据你定义时列的类型)

 以这个表为例,empid为字符串类型,sales, month为整型。

执行下面的sql语句

UPDATE tb
SET sales = '100'
WHERE empid = 'A107'

sales为整型,我故意用字符型来更新,结果程序仍可执行。 

不过WHERE 语句后一定要严格遵守类型,否则会报错

B. sql server 同意支持这种转换

 

ps:无用的发现又增加了,好耶🤦‍♂️🤦‍♂️😢

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值