问题描述
- SQL server中多种关键字查询数据
- 比如学生有姓名,学号,班级等列,我可以通过学号查询,也可以通过姓名查询
解决方案
两个办法,一个是首先在代码中判断输入的是全数字还是中文,分别执行不同的查询。
或者写在一起:
select * from table where 姓名=输入 or 学号=输入
解决方案二:
select * from 学生表 where name = '姓名' or No=‘学号’
解决方案三:
可以使用动态sql拼接
比如定义一个@sqltext 根据不同的情况拼接sql语句 然后执行就好
解决方案四:
用or 来链接查询条件
解决方案五:
如果是在程序中的话,可以写成多态,改属性:姓名(string),学号(int)
解决方案六:
你可以用or来取或运算,这样只要你一个条件满足就可以取出结果
解决方案七:
一个简单的or就搞定了哈
解决方案八:
用 or 来解决这问题
时间: 2024-10-26 08:58:55