私のテーブルの 1 つに、MembersList というフィールドがあります。これは、セミコロンでLASTNAME/FIRSTNAME.MIDDLENAMEorMIDDLEINITIAL
区切られた形式の名前のリストです(;)
。例:
DOE/JOHN.PETER;SMITH/ANDREW.K;FORD/HENRY.GEORGE
別のレコードに名前が含まれている可能性がありますDOE/JOHN.P
が、この人物は上記の例と同じではない可能性がありますDOE/JOHN.PETER
。彼の P は Paul または Philip を表している可能性がありますが、サービスのユーザーは彼を単にDOE/JOHN.P
.
私が言うなら
SELECT * FROM Events WHERE MembersList LIKE '%DOE/JOHN.P%'
DOE/JOHN.P
のレコードだけDOE/JOHN.PETER
でなく、私が望んでいないレコードも取得します。このDOE/JOHN.P
場合の は、ミドルネームのイニシャルが実際には P であり、P のみであるかのように処理する必要があります。2 番目のイニシャルを削除しようとしました%
が、何も返されません。私はLIKE
どのように見えるべきですか??
これは意味がありますか??