SQL Server打印乘法口诀表

使用查询分析器,编写代码,输出乘法口诀表

DECLARE @i INT
SET @i = 1
WHILE @i <= 9
BEGIN
    DECLARE @j INT
    SET @j = 1
    DECLARE @tempstr VARCHAR(200)
    SET @tempstr = ''
    WHILE @j <= @i
    BEGIN
        SET @tempstr = @tempstr + CAST( @j AS VARCHAR ) + '*' + CAST( @i AS VARCHAR ) + '=' + CAST( @j*@i AS CHAR(4) )
        SET @j = @j + 1
    END
    PRINT @tempstr
    SET @tempstr = ''
    SET @i = @i + 1
END

结果:


要点:

  1. 输出时使用 CAST 把 INT 转化为 CHAR 或者 VARCHAR
  2. PRINT 输出必换行,想要不换行只能设置临时的 tempstr 变量存储一行的内容,然后输出整个 tempstr
  3. 声明时如果 tempstr 不指定长度,则默认长度为1,这样输出的便是结果中的第一个字符“1、1、1……”
  4. PRINT 无法输出制表符,想要对齐需指定 @j*@i 的长度,即 CHAR(4)

你可能感兴趣的:(SQL Server打印乘法口诀表)