社区
MS-SQL Server
帖子详情
用户名,密码字段用什么类型nchar,varchar,还是char
maolz25
2005-05-29 12:11:15
小弟迷糊,还请指点
...全文
4900
12
打赏
收藏
用户名,密码字段用什么类型nchar,varchar,还是char
小弟迷糊,还请指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yesyesyes
2005-06-02
打赏
举报
回复
干吗不用sqlserver自己的安全管理机制?
简单多了
hr88rong
2005-06-02
打赏
举报
回复
TO softj(天地客人)
请问那两个函数是什么函数哦,自己写的吗?还是......
duanduan1122
2005-06-02
打赏
举报
回复
1.用户名用varchar或nvarchar
2.密码最好用二进制
3。pwdencrypt()加密
天地客人
2005-06-02
打赏
举报
回复
1
用户名用varchar或nvarchar
密码可以用下面函数加密:类型是varbinary(46)
pwdcompare()函数较验 pwdencrypt()加密
Andy__Huang
2005-06-02
打赏
举报
回复
最好用nvarchar
Well
2005-06-02
打赏
举报
回复
是中文用nvarchar()好一些
英文用varchar() 好一些
yesyesyes
2005-06-02
打赏
举报
回复
用户名用varchar或nvarchar
密码用varchar即可
solomon2002
2005-06-02
打赏
举报
回复
感觉还是很多混淆的概念
请高手详细解答
filebat
2005-06-01
打赏
举报
回复
顺便问一下,varchar也可以存放中文,nvarchar也可以存放.
两个有什么区别?
点点星灯
2005-06-01
打赏
举报
回复
varchar
badboy520
2005-06-01
打赏
举报
回复
char 是固定长度 varchar 不是固定长度的
xluzhong
2005-05-29
打赏
举报
回复
如果包含中文
用户名,密码字段用nvarchar
如果不包含中文
用户名,密码字段用nchar
如果要固定长度
则varchar或char
基于SQL Server中
char
,n
char
,
var
char
,n
var
char
的使用区别
对于程序中的一般字符串
类型
的
字段
,SQL Server中有
char
、
var
char
、n
char
、n
var
char
四种
类型
来对应,那么这四种
类型
有什么区别呢,这里做一下对比。 1.定长或变长 所谓定长就是长度固定,当要保存的数据长度不够时将自动在其后面填充英文空格,使长度达到相应的长度;有var前缀的,表示是实际存储空间是动态变化的,比如
var
char
,n
var
char
变长字符数据则不会以空格填充。 2.Unicode或非Unicode 数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取
SQL Server数据
类型
char
、n
char
、
var
char
、n
var
char
的区别浅析
在SQL Server中,当我们设置字符型
字段
的时候,往往有很多个数据
类型
供我们选择,如:
char
n
char
var
char
n
var
char
等,那么我们到底应该选择哪一个呢?下面就一一来描述其区别。
char
:固定长度,非Unicode字符数据,长度为n个字节。n的取值范围为1至8,000,存储大小是n个字节。
char
的SQL2003同义词为
char
acter。
var
char
:可变长度,非Unicode字符数据。n的取值范围为1至8,000。max指示最大存储大小是2^31-1个字节。存储大小是输入数据的实际长度加2个字节。所输入数据的长度可以为0个字符。SQL-2003中的varcha
sqlserver
字段
类型
介绍
sqlserver
字段
类型
介绍 数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字符串是乱码。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如n
char
,n
var
char
,这两种
类型
使用了Unicode字符集。 n
char
、n
var
char
最多存储4000个字符,不论是英文还是汉字;而
char
、
var
char
最多能存储8000个英文,4000个汉字。可以看出使用n
char
、n
var
char
数据
类型
时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。 一般来说,如果含有中文字符,用n
char
/n
var
char
,如果纯英文和数字,用
char
/
var
char
。 字符数据
类型
是使用最多的数据
类型
。它可以用来存储各种字母、数字符号、特殊符号。一般情况下,使用字符
类型
数据时须在其前后加上单引号’或双引号” 。 在sqlserver中编写sql语句,n
char
、n
var
char
都要在字符前面加N,避免出现乱码!!(例如:SET @k=N'abcdefg')
SQL
字段
类型
总结了C#的
字段
类型
:
char
、
var
char
、text,n
char
、n
var
char
、ntext等等之间的区别····
深入
char
、
var
char
、text和n
char
、n
var
char
、ntext的区别详解
很多开发者进行数据库设计的时候往往并没有太多的考虑
char
,
var
char
类型
,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然如果有不对的地方希望大家指教。 1、
CHAR
。
CHAR
存储定长数据很方便,
CHAR
字段
上的索引效率级高,比如定义
char
(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自
MS-SQL Server
34,593
社区成员
254,590
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章