加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Sqlserver中容易忽略的错误

发布时间:2020-12-12 12:46:28 所属栏目:MsSql教程 来源:网络整理
导读:1.字符串拼接 ? ? a.普通字符串与null字符串拼接 ? ?结果为null declare @str1 varchar(10),@str2 varchar(10) set @str1=nullset @str2='hello'print @str2+@str1 ? ?? ?b.普通字符串与‘’ 字符串拼接 ? ? ? 结果为普通字符串本身 declare @str1 varchar(1

1.字符串拼接

? ? a.普通字符串与null字符串拼接 ? ?结果为null

declare 
    @str1 varchar(10),@str2 varchar(10)
    
set @str1=null
set @str2='hello'

print @str2+@str1
? ??

?b.普通字符串与‘’ 字符串拼接 ? ? ? 结果为普通字符串本身

declare 
    @str1 varchar(10),@str2 varchar(10)
    
set @str1=null
set @str2='hello'

print @str2+@str1

3字符串大小比较?

? ? sql中字符串大小比较规则是第一个字符大者则大,相等则比较第二个,一直比较出大小为止,否则相等,这样会出现 ?' 11' <'9' ?之类的情况

? ? 因此在使用聚合函数max,min 以及比较大小时,切记不要使用varchar型

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读