SQL> SELECT COL2 FROM TB_0
  2  WHERE REPLACE(TRANSLATE(COL2,',.?!:,。?!:—','           '),' ','') LIKE '%七夕抬头望碧霄%'
;COL2
--------------------------------------------------------------------------------
七夕抬头望碧霄,喜鹊双双拱鹊桥。家家乞巧对秋月,无尽心丝君知晓?七夕轻临,梦想成
真。某某:七夕抬头望碧霄,喜鹊双双拱鹊桥.家家乞巧对秋月,无尽心丝君知晓?七夕轻临,梦想成
真.七夕抬头望碧霄,喜鹊双双拱鹊桥。家家乞巧对秋月,无尽心丝君知晓?
——七夕轻临,祝您梦想成真。某公司某某
SQL>

解决方案 »

  1.   

    SQL>  SELECT COL2 FROM TB_0
      2   WHERE REPLACE(TRANSLATE(COL2,',.?!:,。?!:—','           '),' ','') LIKE 
      3  '%七夕抬头望碧霄喜鹊双双拱鹊桥家家乞巧对秋月无尽心丝君知晓%';COL2
    --------------------------------------------------------------------------------
    七夕抬头望碧霄,喜鹊双双拱鹊桥。家家乞巧对秋月,无尽心丝君知晓?七夕轻临,梦想成
    真。某某:七夕抬头望碧霄,喜鹊双双拱鹊桥.家家乞巧对秋月,无尽心丝君知晓?七夕轻临,梦想成
    真.七夕抬头望碧霄,喜鹊双双拱鹊桥。家家乞巧对秋月,无尽心丝君知晓?
    ——七夕轻临,祝您梦想成真。某公司某某
    SQL>
      

  2.   

    to overmind(overmind) :
    怎么 进行词法分析呀??给点提示先??
      

  3.   

    我觉得算法上已经没有可追寻的了。只有在机器配置上下功夫了。依靠多cpu多线程的集群运算才是提高效率的方法了。