select cast(num/100 as int) from A

解决方案 »

  1.   

    不知道你想要什么,如果只是存‘Y’,char(1)
      

  2.   

    去掉空格的函数:ltrim 和 rtrim
      

  3.   

    建议不要用空格存储数据, 可以考虑'NYN'类似这样的数据存储方式. 数据类型为char(3)如果要取第几个位置的数据, 可以用这样的函数:
        --假设存储这一数据的字段名为col1, 表名为tab1
        select substring(ltrim(rtrim(col1)),1,2) from tab1
        --意思是先去掉字段左右的空格,然后从字段第1个字符开始数, 取第二个字符.参考联机丛书SUBSTRING
    返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。 语法
    SUBSTRING ( expression , start , length ) 参数
    expression是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。start是一个整数,指定子串的开始位置。length是一个整数,指定子串的长度(要返回的字符数或字节数)。
      

  4.   

    SELECT  SUBSTRING(flag, 1, 1)
    FROM tablename
    ORDER BY flag