如何在sql查询语句中,通过('张三[空格]23','李四 22','王无 26')中匹配到不同的查询条件中查询

select * from 学生表 where a in('杨 23','张 22','王 26' ) and name=(a中空格前的) and age=(a中空格后的) ;

select * from 学生表 
where 
a in('杨 23','张 22','王 26' )
and
name=SUBSTRING_INDEX(a,' ',1)
and
age=SUBSTRING_INDEX(a,' ',-1)

img

你列a里存的是'杨 23'这种东西是吗
那你还写后面两个条件干什么,这条件不是冗余的吗