正在回答 回答被采纳积分+1
2回答
好帮手慕小尤
2021-05-12 17:35:15
同学你好,1、sql条件中是查询comm值为null的数据,则建议同学将陈浩的数据中comm字段修改为null。如下所示:

2、BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。语法为:BETWEEN....AND...
综上所示,在同学反馈的sql语句中将BETWEEN 1000-3000 AND ename REGEXP "^[\\u4e00-\\u9fa5]{2,4}$";当做一个整体了进行解析了,从而导致未查询到数据。则建议同学修改代码。如下所示:

SELECT ename,comm,sal
FROM t_emp WHERE comm IS NULL
AND sal BETWEEN 1000 and 3000
AND ename REGEXP "^[\\u4e00-\\u9fa5]{2,4}$";
注:关于代码部分的内容,建议同学下次以复制粘贴的方式进行反馈,便于老师测试代码(sql)。
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9410 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
我已经保存了 陈浩 为啥 还是查询不出来

你看我前面加个not 就出来了 是不是意味着 后面的"^[\\u4e00-\\u9fa5]{2,4}$"部分 匹配不到 所以为啥视频里 是可以的呢??正则表达格式应该没问题 也没语法错误 但是 条件不对 是啥情况


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星