INSTR函数中出现多个符合条件的字符是否会默认输出第一个?如果想输出所有字符所在的位置如何写对应的语句?
来源:2-7 MySQL函数(三)
慕尼黑5138937
2021-08-22 20:34:25
相关代码:
SELECT LOWER(ename),UPPER(ename),LENGTH(ename),concat(sal,"$"),INSTR(ename,"A")
FROM t_emp;
问题描述:
在老师给出的例子中,INSTR代表字符出现的位置,如果存在多个字符输出结果为什么?是否只输出第一个出现该字符的位置?例如ADAMS这个name对应的员工,INSTR输出的就是1.
另外:如果想输出所有字符所在的位置该如何写相关的sql语句?
相关截图:
1回答
好帮手慕小小
2021-08-23
同学你好,是的,是会输出第一次出现的位置,INSTR()函数的作用是:返回子字符串第一次出现的索引。
另外同学提问的“所有字符所在的位置”具体指的是什么呢?同学可以在具体描述一下。
祝学习愉快~
相似问题