SQLSERVER中的全角和半角

评价:
0
(0用户)

全角字符和半角字符都能通过SQL SERVER的条件判断。
例如:
select * from t_xtgl_user where user_code = 'lyy'   (半角)
select * from t_xtgl_user where user_code = 'lyy' (全角)

上面两个话都能查到user_code为'LYY'的用户信息。
而全角字符记载入数据库后,对程序后面的字符判断和比较容易产生混乱,特别是与其它数据库交叉混用,造成意向不到的麻烦。

对于这种情况,我们可以采取两种方式:
1、禁止使用全角,当用户使用全角字符时,提示用户输入非法字符(全角),提示用户重新输入。
2、允许使用全角,当用户使用全角字符时,系统自动将其转化为半角字符。
当然第二种办法是比较好的,提供用户最大的可操作性。

注册并通过认证的用户才可以进行评价!

发表评论