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语句?

相关截图:

http://img.mukewang.com/climg/612243d709e44ae608200061.jpg

写回答

1回答

好帮手慕小小

2021-08-23

同学你好,是的,是会输出第一次出现的位置,INSTR()函数的作用是:返回子字符串第一次出现的索引。

另外同学提问的“所有字符所在的位置”具体指的是什么呢?同学可以在具体描述一下。

祝学习愉快~

0

0 学习 · 9886 问题

查看课程