我的一个表有一个名为 MembersList 的字段,它是以LASTNAME/FIRSTNAME.MIDDLENAMEorMIDDLEINITIAL
分号分隔的格式的名称列表(;)
。例子:
DOE/JOHN.PETER;SMITH/ANDREW.K;FORD/HENRY.GEORGE
现在一个单独的记录可能包含 name 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。我尝试删除第二个%
,但它没有返回任何内容。我应该是什么LIKE
样子??
这有意义吗??