没有,一般的,先行词为不定代词时只能用that,可是something是个例外,它做先行词用which或that都可以.
【补】
which与that的辨析
只能用that的情况:
先行词为everything,all,little,much等不定代词时;
先行词被all,every,no,any,some,little,much,one修饰时;
先行词被the only,the very,the same,the last修饰时;
先行词被序数词或形容词最高级修饰时;
先行词是be的表语或there be 的主语时;
先行词有人又有物时;
当主句是以who或which开头的特殊疑问句时.
不能用that的情况:
介词前置时;
非限定性定语从句中
who与that的辨析
用“who”的情况
1.当先行词是persons,people,those时.
2.当先行词是he,one,all,any,they等时,
3.在非限定性定语从句中用who.
4.在强调句型中多用who,在口语中who可以省略.
用“that”的情况
1.当关系代词在从句中作表语时用that.
2.避免重复.
3.当先行词前面有指示代词same时,要用that.
4.当先行词既有人,又有物时.
5.当先行词前面有形容词最高级、序数词或only等词修饰时.