MySQL 电子邮件过滤

MySQL Email Filtering

大家好,作为 HR

,我在 MySQL 上试图找出这个问题的代码

公司邮箱命名标准是将名字的第一个字符与 姓氏(例如 SKING 代表 Steven King)写一个 select 声明 returns 电子邮件不在后面的员工的员工 ID、名字、姓氏和电子邮件 公司标准

SELECT EMPLOYEE_ID, FIRST_NAME, Last_Name, EMAIL FROM EMPLOYEES WHERE EMAIL NOT SUBSTRING(FIRST_NAME, 1);

我收到以下错误:'SUBSTRING' 附近的语法不正确。

感谢任何帮助我的人。

我认为您必须将第三个参数添加到 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')

以上查询出错,因为 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 +'%'