嘿伙計們,作為 HR,我一直在試圖找出 MySQL 上這個問題的代碼
公司電子郵件命名標準是把名字的第一個字符和姓氏連接起來(例如 SKING 代表 Steven King) 撰寫一個 select 陳述句,回傳其電子郵件的員工的員工 ID、名字、姓氏和電子郵件不遵守公司標準
SELECT EMPLOYEE_ID, FIRST_NAME, Last_Name, EMAIL FROM EMPLOYEES WHERE EMAIL NOT SUBSTRING(FIRST_NAME, 1);
我收到以下錯誤:“SUBSTRING”附近的語法不正確。
感謝任何人幫助我解決這個問題。
uj5u.com熱心網友回復:
我認為您必須將第三個引數添加到 SUBSTRING(string, starting_position, num_of_characters)?既然你只想匹配第一個字符?
SUBSTRING(FIRST_NAME,1,1);
https://www.w3schools.com/sql/func_mysql_substring.asp
SELECT EMPLOYEE_ID, FIRST_NAME, Last_Name, EMAIL
FROM EMPLOYEES
WHERE EMAIL <> CONCAT(SUBSTRING(FIRST_NAME,1,1), Last_Name, '@domain.com')
uj5u.com熱心網友回復:
上面的查詢給出了一個錯誤,因為 Substring 還需要一個引數:
SUBSTRING(FIRST_NAME,1,1);
但我認為上面的查詢甚至不會給出正確的答案,因為它只會檢查電子郵件中名字的第一個字符而不是姓氏。我希望下面給出的查詢可能會有所幫助。
SELECT EMPLOYEE_ID, FIRST_NAME, Last_Name, EMAIL FROM EMPLOYEES WHERE EMAIL NOT Like '' LEFT(FIRST_NAME,1) Last_Name '%'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/484803.html
