您现在的位置: > 技术沙龙 > 数据库 > SQL Server > Transact-SQL 参考 > CHAR
  • 相关软件
    >CHAR 创建者:webmaster 更新时间:2006-02-16 15:51

    int ASCII 代码转换为字符的字符串函数。



    语法


    CHAR ( integer_expression )



    参数


    integer_expression



    介于 0 和 255 之间的整数。如果整数表达式不在此范围内,将返回 NULL 值。



    返回类型


    char(1)



    注释


    CHAR 可用于将控制字符插入字符串中。下表显示了一些常用的控制字符。
























    控制字符
    制表符CHAR(9)
    换行符CHAR(10)
    回车CHAR(13)



    示例


    A. 使用 ASCII 和 CHAR 打印字符串的 ASCII 值


    下面的示例将打印字符串"New Moon"中每个字符的 ASCII 值和字符。



    SET TEXTSIZE 0
    -- Create variables for the character string and for the current
    -- position in the string.
    DECLARE @position int, @string char(8)
    -- Initialize the current position and the string variables.
    SET @position = 1
    SET @string = 'New Moon'
    WHILE @position <= DATALENGTH(@string)
      BEGIN
      SELECT ASCII(SUBSTRING(@string, @position, 1)),
        CHAR(ASCII(SUBSTRING(@string, @position, 1)))
      SET @position = @position + 1
      END
    GO


    下面是结果集:



    ----------- - 
    78       N
           
    ----------- -
    101       e
           
    ----------- -
    119       w
           
    ----------- -
    32        
           
    ----------- -
    77       M
           
    ----------- -
    111       o
           
    ----------- -
    111       o
           
    ----------- -
    110       n
           
    ----------- -


    B. 使用 CHAR 插入控制字符


    下例使用 CHAR(13) 在不同的行上打印名称、地址与城市信息,并以文本方式返回结果。



    USE Northwind
    SELECT FirstName + ' ' + LastName, + CHAR(13) + Address,
      + CHAR(13) + City, + Region
    FROM Employees
    WHERE EmployeeID = 1


    下面是结果集:



    Nancy Davolio
    507 - 20th Ave. E.
    Apt. 2A
    Seattle         WA


    说明  在此记录中,Address 列中的数据也包含一个控制字符。

    相关文章
    本页查看次数: