工学

单选题查询“学号char(10)”尾字符是"1"的错误命令是()。A SELECT*FROM学生WHERE学号LIKE’?1’B SELECT*FROM学生WHERE学号LIKE’%[1]’C SELECT*FROM学生WHERE学号LIKE’%1’D SELECT*FROM学生WHERE RIGHT(学号,1)=’1’

题目
单选题
查询“学号char(10)”尾字符是"1"的错误命令是()。
A

SELECT*FROM学生WHERE学号LIKE’?1’

B

SELECT*FROM学生WHERE学号LIKE’%[1]’

C

SELECT*FROM学生WHERE学号LIKE’%1’

D

SELECT*FROM学生WHERE RIGHT(学号,1)=’1’

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列SQL语句中,实现唯一约束的是()。

A.学号char (8) NOT NULL CONSTRAINT un_no UNIQUE

B.学号char (8) NOT NULL PIE_学生表

C.性别char (2) NOT NULL check(性别=‘男’or性别=‘女’)

D.学号char (8) NOT NULL


参考答案A

第2题:

下列SQL语句中,实现主键约束的是()。

A、学号char(8)NOTNULLCONSTRAINTun_noUNIQUE

B、学号char(8)NOTNULLCONSTRAINTPK_学生表PRIMARYKEY

C、性别char(2)NOTNULLcheck(性别=‘男’or性别=‘女’)

D、学号char(8)NOTNULL


参考答案:B

第3题:

以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )。

A.char s[10]=="abcdefg";

B.char t[]="abcdefg",*s=t;

C.char s[10];s="abcdefg";

D.char s[10];strcpy(s,"abcdefg");


正确答案:C
解析:选项A中定义了一个字符型数组并使用字符串常量给它赋初值,故选项A正确。选项B定义了一个字符型数组t并初始化,然后定义了一个指针变量s并让它指向t,故选项B正确。选项C先定义了一个长度为10的字符型数组,然后再给它赋值,这时应该分别给数组中的每个元素赋值,故选项C不正确;选项D中先定义了一个长度为10的字符型数组s,然后通过字符串复制函数将字符串“abcdefg”赋值给它,选项D正确。所以,4个选项中选项C符合题意。

第4题:

查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是

A.SELECT*FROM订单WHERE SUBSTR(订购单号,4)=“1”

B.SELECT*FROM订单WHERE SUBSTR(订购单号,4,1)=“1”

C.SELECT*FROM订单WHERE“1”$订购单号

D.SELECT*FROM订单WHERE RIGHT(订购单号,1)=“1”


正确答案:C
解析:函数SUBSTR(字符表达式,起始位置,长度)表示从指定表达式的起始位置取一个指定长度的子串作为函数值。没有设定长度时,系统默认自定长度为1。 RIGHT(字符表达式,长度)表示从指定表达式的右端取一个指定长度的子串作为函数值,没有设定长度时,系统默认自定长度为1。故选项C为错误命令,选项A和选项B都使用 SUBSTR()作为查询条件,都能够实现从订购单号的第四个字符开始取长度为1的字符串,由于订购单号长度为4,因此取得的结果就是尾字符串。选项D使用RIGHT()函数,从订购单号的末尾取长度为1的字符串,因此也是正确的。选项C中的查询条件“1”$订购单号只能测试字符“1”是否在订购单号中出现,不能测试尾字符是否为“1”。

第5题:

不能把字符串“Hello!”赋给数组的语是 ______。

A.char b[10]={'H' ,' e' ,'1', '1', 'o' ,' !'};

B.char b[10];b=" Hello!" ;

C.char b[10];strcpy(b,"Hello!");

D.char b[10]="Hello!"


正确答案:B

第6题:

教学管理数据库创建了如下表:CTEATE TABLE student(学号 CHAR(5) not null unique,姓名 CHAR(8),性别 CHAR(2),出生日期 DATETIME,班号 CHAR(5))CREATE TABLE score(学号 CHAR(5),课程号 CHAR(5),分数 INT)请写出完成以下任务需要的SQL语句:查询所有学生的姓名、课程号和分数列。


答:SELECT stduent.姓名, score.课程号,score.分数
FROM student, score
WHERE student.学号=score.学号

第7题:

从商品库的商品表1中查询出比所有商品单价的平均值要高的所有商品记录。提

示:在where子句中使用子查询,在子查询中求单价的平均值所采用的函数为avg(单价)。

假设使用名称为AAA的数据库,它包括Students(学号char (8),姓名varchar (8),年龄

int,专业varchar (20),入学日期DateTime)和Score(学号char (8),课程名varchar (10),成

绩numeric (5,2))两张表。


参考答案select*
  from商品表1
  where单价>all(select avg(单价) 一把all换为some或any都可以
  from商品表1)

第8题:

strcmp函数的功能是【9】 。

正确答案: 1.(字符串的比较)

(10)以下程序段中,错误的行号是【10】 。

① #include

② main ()

③ { char str [14];str []={" I love China"};

④printf ("%s",str);

⑤ }


正确答案:
3行

第9题:

下列各个选项中对字符数组赋字符串的语句中,错误的是( )。

A.char s[10];s="program";

B.char s[]="program";

C.char s[10]="program";

D.char s[10]; strcpy(s,"program");


正确答案:A

第10题:

查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是( )。

A.SELECT*FROM订单WHERE SUBSTR(订购单号,4)=”l”

B.SELECT*FROM订单WHERE SUBSTR(订购单号,4,1)=”l”

C.SELECT*FROM订单WHERE”1”$订购单号

D.SELECT*FROM订单WHERE RIGHT(订购单号,l)=”l”


正确答案:C
C。【解析】A$B表示A是否为B字段的子串。RIGHT/LEFT(<字符表达式>,<数值表达式>),LEFT从<字符表达式>左边截取由<数值表达式>的值指定长度的字符,生成一个新的字符串。RIGHT从<字符表达式>右边截取由<数值表达式>的值指定长度的字符,生成一个新的字符串。SUBSTR(<字符表达式>,<起始位置>[,<长度>]),对<字符表达式>从给定<起始位置>的开始截取指定长度的字符,生成一个新的字符串。

更多相关问题