我才开始学习SQL不到一个星期前,我已经在SQL Server中注意到,字符串可以是类型nvarchar(5)
或nvarchar(20)
或任何其它号码。我只是想知道nvarchar
不同数字之间有什么区别?
这是您所引用的声明性声明。
通过声明,这是一种声明方法。MySQL根据上下文有不同的规则,因此值得花一些时间来了解语法。
在SQL(例如MySQL)中,有些数据类型的长度可以可变。
您看到的是一个声明性语句,其中NVARCHAR的长度不同。
<DATA TYPE> (<character length>)
NVARCHAR(5) -- 5 unicode characters long.
NVARCHAR(20) -- unicode length of 20 characters
如果未指定长度,则这些类型的数据将为一个字符长度。这就是为什么该标准允许使用括号声明的原因。
语法差异的示例:
DECLARE @string NVARCHAR(5);
SELECT CAST(<some_column> AS NVARCHAR(20)
FROM <some_table>
CREATE TABLE <schema_name>.<table_name>
( firstColumn NVARCHAR(20) NOT NULL
, secondColumn INT not null)
像许多语言一样,除非有防止输入溢出的约束条件,否则任何大于长度的字符插入都会被TRUNCATED
截断以适合列内。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句