【发布时间】:2020-12-15 14:34:59
【问题描述】:
当我运行以下查询时,它应该显示所有包含“s”的讲师姓名,但它没有。 我写的查询:
SQL> SELECT instructor_name
2 FROM instructor
3 WHERE instructor_name LIKE '%s%';
结果是:
这里有什么问题? Balbir Silakar 和 Saurav Pangeni 不应该也出现在结果中吗?
【问题讨论】:
-
似乎使用了区分大小写的排序规则。要么指定不区分大小写的排序规则,要么使用 LOWER(),例如
WHERE lower(instructor_name) LIKE '%s%'. -
看起来你的表是区分大小写的,即
's' <> 'S' -
您正在寻找“s”,从技术上讲,“S”是不同的东西
标签: sql oracle where-clause sql-like