我有两列说 STREET 和 STREETNAME。我想创建一个匹配两个字符串的公共部分并返回公共部分的函数。
我的两行表中的示例
STREET STREETNAME
----------- -----------------
ORANGE ORANGE BLOSSOM
MAIN 324-A MAIN STREET
所以我的功能print dbo.strMatch([STREET],[STREETNAME])
输出:
ORANGE
MAIN
然后用输出更新另一个名为 sample 的列。
- 是否可以像这样将列作为参数传递
- 如果这是合法的,你如何遍历行并比较条目?
我是一名 C++ 程序员,我可以很容易地在 C++ 中创建这个函数,但是我需要在我不熟悉的 SQL 中执行此操作,而且我的书并没有教我执行此操作的任何 SQL 功能。
在 C++ 中,这两列将作为数组或链表等传递。在第 i 次迭代中,我将比较两列中第 i 行的条目。然后我将使用 j=0,1,2,..n 遍历两个字符串,在其中我检查 j=0 上两个字符串的第一个字符,j=1 上的第二个字符,直到匹配失败并将正确的匹配存储到一个字符串并返回该字符串并更新第三个数组。
由于我处理的是表格而不是数组,因此我不知道如何以最有效的方式进行处理。有人可以帮帮我吗。
谢谢