char(n)如果没有使用CAST函数指定n,则默认长度为30,这是什么意思啊!

解决方案 »

  1.   

    declare @a as char(1)
    set @a='a'
    select '!'+CAST(@a as char)+'!' as lengh/*
    lengh
    --------------------------------
    !a                             !
    */
      

  2.   


    char(n)如果没有使用CAST函数指定n,则默认长度为30,这是什么意思啊!select cast('如果没有使用CAST函数指定n,则默认长度为30,这是什么意思啊' as varchar)
    select cast('如果没有使用CAST函数指定n,则默认长度为30,这是什么意思啊' as varchar(100))================
    ------------------------------
    如果没有使用CAST函数指定n,则?(1 行受影响)
    ----------------------------------------------------------------------------------------------------
    如果没有使用CAST函数指定n,则默认长度为30,这是什么意思啊(1 行受影响)
      

  3.   

    select cast('某个字段' as 数据类型)默认数据大小30
      

  4.   

    意思就是在没有指定N这个参数的前提下char(n)相当与是CHAR(30)