SQL 数据库问题 要用“或”查询varchar,不兼容怎么办,可以不用改varchar类型,用什么语句呢

--查询借阅了“操作系统”一书的学生,输出学号、姓名及班号
USE Library
SELECT student.学号,student.姓名,student.班号
FROM student,borrow
WHERE borrow.学号=student.学号 and borrow.图书编号='20056'|'20057'|'20058'
GROUP BY student.学号,student.姓名,student.班号

消息 402,级别 16,状态 1,第 5 行
数据类型 varchar 和 varchar 在 '|' 运算符中不兼容。

borrow.图书编号 in(20056','20057','20058')

SQL中的或表达式难道不是用OR吗?

and borrow.图书编号 in ('20056','20057','20058') 使用in