首页 > 试题广场 >

查询显示雇员的姓名和姓名中是否含有字母A的信息,满足如下条件

[单选题]
查询显示雇员的姓名和姓名中是否含有字母A的信息,满足如下条件
如果字符A在姓名的首位,则显示'字符A在首位'
如果字符A在姓名的末位,则显示'字符A在末位'
如果字符A在姓名中不存在,则显示'没有字符A'
其他情况显示'字符A在中间'
下列操作语句正确的是:(      )
  • select ename, case  charindex(‘A‘,ename)
    when 0 then ‘字符A在首位‘
    when len(ename) then
    ‘字符A在末位‘
    when 0 then ‘没有字符A‘
    else ‘字符A在中间‘
    end 名称类别 from emp;
  • select ename, case  charindex(‘A‘,ename)
    when 1 then ‘字符A在首位‘
    when len(ename)+1 then
    ‘字符A在末位‘
    when 0 then ‘没有字符A‘
    else ‘字符A在中间‘
    end 名称类别 from emp;
  • select ename, case  charindex(‘A‘,ename)
    when 1 then ‘字符A在首位‘
    when len(ename) then
    ‘字符A在末位‘
    when 0 then ‘没有字符A‘
    else ‘字符A在中间‘
    end 名称类别 from emp;
  • select ename, case  charindex(‘A‘,ename)
    when 0 then ‘字符A在首位‘
    when len(ename)+1 then
    ‘字符A在末位‘
    when 0 then ‘没有字符A‘
    else ‘字符A在中间‘
    end 名称类别 from emp;
<p>charindex 范围 1 len(str)</p><p><br></p>
发表于 2020-11-20 13:11:22 回复(0)
考点在于 数据库中   字符串的索引  开始于1
发表于 2020-05-09 17:58:39 回复(0)

通过CHARINDEX如果能够找到对应的字符串,则返回该字符串位置,否则返回0。


发表于 2020-02-29 21:14:39 回复(1)
下标是直接显示第几位,不是像数组从0开始算的
发表于 2020-01-19 22:15:26 回复(2)

charindex(用于判断一个字符串中是否包含另一个字符串)

基本语法如下:

CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )

      expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。

expressionToSearch :用于被查找的字符串。

      start_location:开始查找的位置,为空时默认从第一位开始查找。


发表于 2020-08-16 14:47:18 回复(0)
1.charindex()返回字符串中指定字符的起始位置,没有指定字符返回0
2.数据库中字符串开头位置是1
3.len()获取字符串长度

发表于 2021-04-01 16:37:40 回复(1)
case when部分
相当于
(case when charindex(‘A‘,ename)=1 then ‘字符A在首位‘
when charindex(‘A‘,ename)=len(ename) then ‘字符A在末位‘
when charindex(‘A‘,ename)=0 then ‘没有字符A‘
else ‘字符A在中间‘ end) as  名称类别
发表于 2021-02-27 17:33:16 回复(0)
本题中CHARINDEX函数可以查找指定字符的位置,查找不到返回0,然而在mysql这样的数据库管理系统中,用SUBSTRING_INDEX方法代替,另外Len在mysql中对应LENGTH。不同的DBMS测试方式不同。
编辑于 2020-04-22 16:45:31 回复(1)
我先不看答案,然后我认为是C,首先我认为是charindex函数是有这个字符则返回相应的下标,没有返回0,所以排除了A,D,最后看见了B中有个+1,我认为是不对的
发表于 2020-04-19 11:36:56 回复(0)
charindex()返回字符串中指定字符的起始位置,没有指定字符返回0 数据库中字符串开头位置是1
发表于 2021-09-10 00:06:42 回复(0)
CHARINDEX的索引是在1~len(字段名),如果都不存在则返回0
发表于 2021-08-04 11:38:26 回复(0)
数组从0开始计数,数据库的索引从1开始技术
发表于 2020-08-27 08:33:41 回复(0)
字符串的索引 开始于1
发表于 2022-08-09 18:35:38 回复(0)

Case when then end

发表于 2020-03-22 09:12:47 回复(0)
我擦,什么数据库存在这个函数?charindex
发表于 2023-10-25 08:54:31 回复(0)
charindex函数返回字符串中指定字符的起始位置,没有指定字符则返回0,
数据库中字符串的索引开始于1,末位可以用len函数获取字符串长度来表示。
发表于 2023-01-02 21:21:54 回复(0)
数据库字符串的起始位置索引为1
发表于 2022-04-06 15:47:58 回复(0)
这是在网上找的一个对应的sql语句便于理解
1 select CName,头衔=case CLevel
2                 when 'A1' then '初级程序员'
3                 when 'A2' then '中级程序员'
4                 when 'A3' then '高级程序员'
5                 else '骨灰级大师'
6             end
7 from Coder


发表于 2022-01-28 22:39:56 回复(0)
为什么是1
发表于 2021-12-06 00:36:31 回复(0)
charindex()返回字符串中指定字符的起始位置,没有指定字符返回0。2.数据库中字符串开头位置为1。3.len()获取字符串长度。
发表于 2021-11-17 20:02:59 回复(0)