第一题:以字符串“北京 2008”作为参数,写出相应函数:
(1)返回ASCII码 
(2)返回字符串的长度
(3)仅返回字符串2008 第二题:分别为“设备”表的字段写出有效性规则
(1)编号不能以8开头 
(2)启动日期必须是2001年至今 
第三题:在“设备管理”数据库中,写出SQL-SELECT语句:
(1)查询价格小于8万设备的启用日期和部门
(2)查询大修过的设备编号

解决方案 »

  1.   

    declare @s varchar(20)
    set @s='北京 2008'
    select [ASCII]=ASCII(@s),
    长度=len(@s),
    数字=right(@s,patindex('%[0-9]%',@s))/*
    ASCII       长度          数字                   
    ----------- ----------- -------------------- 
    177         7           2008(所影响的行数为 1 行)*/
      

  2.   

    菜第二题  select * from 设备 where 编号 not like '8%' and 启动日期 > 2001 
    第三题 select 启用日期,部门 from 设备管理 where 价格 < 80000
     go
    select 设备编号 from 设备管理 where 大修过 = 1
      

  3.   

    declare @s varchar(10)
    set @s='北京 2008'
    --1.
    select ascii('@s')
    /*-----------
    64(1 行受影响)
    */
    --2.
    select len(@s)
    /*
    -----------
    7(1 行受影响)*/
    --3.
      

  4.   

    第二题  select * from 设备 where 编号 not like '8%' and 启动日期 > 2001 
    第三题 select 启用日期,部门 from 设备管理 where 价格 < 80000 
    go 
    select 设备编号 from 设备管理 where 大修过 = 1
    谢谢了 楼上的几位  要的就是这几个字
      

  5.   

    楼上的天使
    第二题:分别为“设备”表的字段写出有效性规则 
    (1)编号不能以8开头   
    select * from 设备 where 编号 not like '8%' (2)启动日期必须是2001年至今 
    select * from 设备 where 编号 启动日期 > 2001 分开实现怎吗编写?
      

  6.   

    楼上的天使 
    第二题:分别为“设备”表的字段写出有效性规则 
    (1)编号不能以8开头  
    select * from 设备 where 编号 not like '8%' (2)启动日期必须是2001年至今 
    select * from 设备 where  启动日期 > 2001 分开实现怎吗编写? 对吗?