2017-03-13 264 views
-4

如何显示* 具有以下条件:替换SQL中的多个字符?

  1. 学生数不得包含以下字符串:231
  2. 姓氏必须以字母S
  3. 课程数量必须不DEV1开始或DEV2
+0

你能提供更多的细节吗? – DogWalkersCoding

+0

作业?添加示例表格数据和预期结果 - 以及格式化文本。同时向我们展示您当前的查询尝试。并标记你正在使用的dbms。 – jarlh

+1

请阅读[选择作品](https://www.techonthenet.com/sql/select.php) – JohnHC

回答

1

你可以试试这个:

Select * From [TableName] 
Where Studend_Number not like '%231%' and 
     Student_Surname like '%S' and 
     Course_Number not in ('DEV1','DEV2') 
1
Use 3 conditions in WHERE Clauses : 

SELECT * 
FROM Your_table 
WHERE Studentnumber NOT LIKE '%231%' AND surname LIKE 'S%' AND coursenumber 
NOT IN ('DEV1', 'DEV2') 
0
SELECT * 
FROM tablename 
WHERE student_number <> 231 
    AND surname LIKE 's%' 
    AND coursenumber NOT IN ('DEV1','DEV2') 
+0

虽然这段代码是受欢迎的,并且可能会提供一些帮助,但它会[如果包含解释](/ meta.stackexchange.com/q/114762)* how *和* why *会大大改进,这将解决问题。请记住,你正在为将来的读者回答这个问题,而不仅仅是现在问的人!请编辑您的答案以添加解释,并指出适用的限制和假设。特别是,为什么'student_number <> 231'优于'student_number NOT LIKE'%231%'? –