2017-03-13 266 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%'? –