想有sql 2000查询一下,关键字=‘姓名’,将其中姓名为四个字的人的信息查询出来。例如:找出“欧阳××”,“司马××”等等。
还有没有更好的方法查询,既是复姓,又是三个字的人的信息。如果是有百家姓后面的复姓一个一个搜索的话,就算了,这个方法我已经用过了。
------解决方案--------------------
将其中姓名为四个字的人的信息查询出来,
这个你直接 select * from yourTable where len(姓名)=4 就行了。但如你所说,会漏掉三个字的复姓,并且会把非复姓的四个的名字也选中(比如“陈方安良”)
如果只挑复姓,则只能按你的方法,先建个表 txx (fx varchar(4) ) (西门,夏候),表中放入所有的复姓,然后做 select * from yourTable , txx where left(姓名,2)=txx.rx