如何在Oracle SQL Developer中筛选首字符为5的房间号并返回全列?
解决方法
你可以通过两种方式筛选出以5开头的房间号,同时返回该房间的所有列数据:
方法1:使用SUBSTR函数判断首字符
SELECT * FROM Room WHERE SUBSTR(room_number, 1, 1) = '5';
方法2:使用LIKE匹配前缀(更直观)
SELECT * FROM Room WHERE room_number LIKE '5%';
关于你之前的错误说明
你尝试的WHERE room_number IN '5'不生效有两个原因:
- IN关键字后需要用括号包裹集合,正确写法是
IN ('5') - 即使修正写法,这也是筛选**room_number完全等于'5'**的记录,而非首字符为5的记录,不符合你的需求
内容的提问来源于stack exchange,提问作者user20163710
相关产品推荐
相关产品推荐

