本来不想麻烦大家,想在google上百度一下来着,但是 搜索关键字又不知怎么写,所以就来这儿占用一点儿大家的宝贵时间了。有n个字符串: str_1, str_2, str_3, ..., str_n 在数据库中查询出所有组合的 SQL语句如何写?例如:1个字符串: SELECT * FROM  表a WHERE  字段b  LIKE '%str_1%'
2个字符串: SELECT * FROM 表a WHERE  字段b  LIKE '%str_1%str_2%' 和 
      SELECT * FROM 表a WHERE  字段b  LIKE '%str_2%str_1%' 的结果的和
3个字符串:    SELECT * FROM 表a WHERE  字段b  LIKE '%str_1%str_2%str_3%'  和
      SELECT * FROM 表a WHERE  字段b  LIKE '%str_1%str_3%str_2%' 和
      SELECT * FROM 表a WHERE  字段b  LIKE '%str_2%str_1%str_3%' 和
      SELECT * FROM 表a WHERE  字段b  LIKE '%str_2%str_3%str_1%' 和
      SELECT * FROM 表a WHERE  字段b  LIKE '%str_3%str_1%str_2%' 和
      SELECT * FROM 表a WHERE  字段b  LIKE '%str_3%str_2%str_1%' 的结果的和
4个字符串: 囧 囧 囧一个字符串的简单,两个字符串也简单,三个字符也将就,N个字符串该如何是好。
就如上面的例子,我想找出某一个字段中所有符合 str_1, str_2, ..., str_n 排列组合的结果,这个SQL语句该如何写?