Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 字符串匹配函数的用户定义函数_Sql Server - Fatal编程技术网

Sql server 字符串匹配函数的用户定义函数

Sql server 字符串匹配函数的用户定义函数,sql-server,Sql Server,我有两个栏目,分别是STREET和STREETNAME。我想创建一个函数,该函数匹配两个字符串的公共部分并返回公共部分 来自我的两行表的示例 STREET STREETNAME ----------- ----------------- ORANGE ORANGE BLOSSOM MAIN 324-A MAIN STREET 所以我的函数print dbo.stratch([STREET],[STREETNAME]) 输出: ORANGE

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

来自我的两行表的示例

STREET          STREETNAME
-----------     -----------------
ORANGE          ORANGE BLOSSOM
MAIN 324-A      MAIN STREET
所以我的函数
print dbo.stratch([STREET],[STREETNAME])

输出:

ORANGE
MAIN
然后用输出更新另一个名为sample的列

  • 是否可以像这样将列作为参数传递
  • 如果这是合法的,您如何循环行并比较条目
  • <>我是C++程序员,我可以很容易地用C++做这个函数,但是我需要在SQL中这样做,这是我新的,我的书没有教我SQL做任何事情的能力。 在C++中,这两个列将作为数组或链表等传递。 在第i次迭代中,我将比较两列中第i行的条目。 然后我将使用j=0,1,2,…n循环遍历两个字符串,其中我检查j=0上两个字符串的第一个字符,j=1上的第二个字符,直到匹配失败,并将正确的匹配存储到一个字符串中,然后返回该字符串并更新第三个数组

    因为我处理的是表,而不一定是相同意义上的数组,所以我一点也不知道如何以最有效的方式进行处理。 谁能帮帮我吗

    谢谢