>

프로그래머!

실제로 문제에 직면하지는 않았지만 어떻게해야할지 궁금했습니다 ... a 로 시작하는 데이터를 찾으려면  총 3 글자를 사용하여 다음과 같이 작성합니다.

SELECT Client_ID
FROM Clients
WHERE Client_ID LIKE 'a__'

제 질문은 _ 와 함께 3자를 포함하는 단어를 원한다면 어떨까요?  첫 번째 문자로. 첫 번째 문자가 존재하는 문자가 아니라 밑줄이라는 것을 코드에서 이해하도록하려면 어떻게해야합니까?

아래 코드는 3 개의 문자가 포함 된 단어를 알려줍니다. 그러나 '_'로 시작하고 다른 두 문자를 포함하는 client_ID를 원한다면 어떻게해야합니까?

SELECT Client_ID
FROM Clients
WHERE Client_ID LIKE '___'

답변 감사합니다!

  • 답변 # 1

    SELECT Client_ID
    FROM Clients
    WHERE Client_ID LIKE '\_\_\_';
    
    

  • 답변 # 2

    LIKE 에서 와일드 카드를 피할 수 있습니다  패턴. 나는 보통 이스케이프 문자를 명시 적으로 정의한다 :

    WHERE Client_ID LIKE '$___' ESCAPE '$'
    
    

    기본 이스케이프 문자는 백 슬래시이므로 다음과 같이 작동합니다.

    WHERE Client_ID LIKE '\___'
    
    

  • 답변 # 3

    [_]를 사용하여 _를 탈출 한 다음 나머지 ___를 추가하여 3자를 캡처해야한다고 생각합니다. 다음과 같은 것이 있습니다 :

    Client_ID를 선택하십시오 고객으로부터 '[_] ___ %'와 같은 ClientID

    도움이 되었으면 좋겠습니다 !!

  • 답변 # 4

    이 작동합니다 :

    SELECT Client_ID
    FROM Clients
    WHERE regexp_like(Client_ID,'^_{1}(.){2}$');
    
    

  • 이전 javascript - JS 체인의 시작 부분에서 밑줄은 무엇을 의미합니까?
  • 다음 안드로이드에서 로컬 JSON을 통한 로컬 이미지