用户定义的字符串匹配功能

时间:2012-09-13 05:26:51

标签: sql-server

我有两栏说STREET和STREETNAME。我想创建一个与两个字符串的公共部分匹配的函数,并返回公共部分。

来自我的两个行表的例子

STREET          STREETNAME
-----------     -----------------
ORANGE          ORANGE BLOSSOM
MAIN 324-A      MAIN STREET

所以我的功能print dbo.strMatch([STREET],[STREETNAME])

输出:

ORANGE
MAIN

然后使用输出更新另一个名为sample的列。

  1. 是否可以将列作为参数传递,如
  2. 如果这是合法的,你如何遍历行并比较条目?
  3. 我是一名c ++程序员,我可以轻松地在C ++中创建这个函数,但是我需要在SQL中执行此操作,我是新手,而且我的书并没有教我SQL的任何功能。

    在C ++中,这两列将作为数组或链表等传递。 在第i次迭代中,我将比较两列中第i行的条目。 然后我将使用j = 0,1,2,... n循环遍历两个字符串,其中我检查j = 0上的两个字符串的第一个字符,j = 1上的第二个字符,直到匹配失败并存储连接到的正确匹配一个字符串并返回该字符串并更新第三个数组。

    由于我处理表格而不一定是同一意义上的数组,所以我没有丝毫的线索如何以最有效的方式解决这个问题。 有人可以帮助我。

    由于

0 个答案:

没有答案