User Table은 아래와 같습니다.
name | username | email
---------------------------------
Joe | joe | [email protected]
---------------------------------
John | ABC\john | [email protected]
---------------------------------
Kate | kate | [email protected]
---------------------------------
Ron | ABC\ron | [email protected]
---------------------------------
테이블의 사용자 이름이 "ABC \"로 시작하지 않는 테이블에서 모든 필드를 선택하는 mySQL 쿼리입니다. 사용자가 Active Directory 자격 증명을 사용하여 응용 프로그램에 로그인하기 때문에 사용자 이름은 Domain \ Username (예 : ABC \ username)과 함께에 저장됩니다. 쿼리를 만들려고했지만 작동하지 않습니다.
Select * from User where username NOT LIKE 'ABC\\\\%_'
하지만 작동하지 않고 모든 사용자 레코드를 가져옵니다.
name | username | email
---------------------------------
Joe | joe | [email protected]
---------------------------------
John | ABC\john | [email protected]
---------------------------------
Kate | kate | [email protected]
---------------------------------
Ron | ABC\ron | [email protected]
---------------------------------
하지만 사용자 이름이 "ABC \"로 시작하지 않는 사용자가 필요합니다.
name | username | email
---------------------------------
John | ABC\john | [email protected]
---------------------------------
Ron | ABC\ron | [email protected]
---------------------------------
아래 이메일 주소와 관련하여 필터링을 시도했습니다.
Select * from User where email NOT LIKE '_%@abc.com'
나는 쿼리를 처음 사용하고 간단한 쿼리를 작성할 수 있지만 올바른 방법을 따르고 있는지 확실하지 않습니다.
누가 답변을 올렸는지 잘 모르겠습니다.
Select * from User where username NOT LIKE 'ABC\%'
여기서 작동합니다. 나는 그것이 작동하지 않는 링크 를 따르고 있었는데 그 이유를 모르겠습니다. 모두들 감사합니다
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다