[ 登录 ][ 注册 ] 天极传媒: 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

两个字符串无序匹配问题

作者: wghxwl12 ,  出处:blog, 责任编辑: 王晓晨, 
2008-08-25 08:10
  本文介绍了在Oracle中两个字符串无序匹配问题,不过使用递归或者循环匹配方式效率太低,希望大家一起讨论。

     表t1中有两个字段NO(NUMBER类型),ST(VARCHAR2类型)

  表中有如下值

  NO ST

  1 'A1A3BCLKMBNK'

  2 'A2A4MBKLDMSK'

  注:ST字段中的值长度都是2的整数倍;

  有一变量V_E,变量值为'A3MLLKNKDS'

  现在将t1表中的ST字符与变量V_E进行比较,比较的方法如下:

  V_E变量中每两个字符为一个基本单位,ST字段也是以两个字符为一个基本单位,让V_E与ST字段进行比较,得出ST中与V_E基本单位相同的数量

  即:

  t1表中的值可以看做

  NO ST

  1 'A1 A3 BC LK MB NK'

  2 'A2 A4 MB KL DM SK'

  . ......................................

  . ......................................

  ---------------------------------------------

  变量V_E可以看做

  V_E --> 'A3 ML LK NK DS'

  ---------------------------------------------

  比较之后得出:

  NO ST 相同值 相同数量

  1 'A1A3BCLKMBNK' A3 LK NK 3

  2 'A2A4MBKLDMSK' 0

  . ............................ ... .

  . ............................ ... .

共2页。 1 2 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。

邮件订阅