Sql 将字符串拆分为其子字

Sql 将字符串拆分为其子字,sql,split,word,string-matching,substring,Sql,Split,Word,String Matching,Substring,每个字母都有价值 a b c d e f g h i j k l m n o p q r s t u v w x y z 12345678910111131517171717171718191921234256 表 字符串长度值子字 示例域13 132示例域示例do main 信用卡10 85信用卡信用卡 表B 字长值 例7 76 做2 19 主要问题4 37 域6 56 信贷6 59 卡片4 26 汽车3 22 d 14 解释 TableA有超过百万行的字符串,它将每天新增10万行到Table

每个字母都有价值 a b c d e f g h i j k l m n o p q r s t u v w x y z 12345678910111131517171717171718191921234256

表 字符串长度值子字 示例域13 132示例域示例do main 信用卡10 85信用卡信用卡

表B 字长值 例7 76 做2 19 主要问题4 37 域6 56 信贷6 59 卡片4 26 汽车3 22 d 14

解释 TableA有超过百万行的字符串,它将每天新增10万行到TableA中。 而且字符串列也没有空格

表B有超过百万行的单词,每个字母和单词都有1-2种语言

我想做什么 我想将TableA中的字符串拆分为它的子词,如您在示例中看到的;信用卡我在表B中搜索所有单词,并尝试查找组合在一起的单词与字符串匹配

我做了什么,却不能解决我的问题 我拿了字符串并用内部联接连接了TableB我做了2-3次内部联接,因为也可以有3个单词4个单词的字符串,这很有效!!但是,即使是100-200个字符串,也需要花费太多的时间。我想我想每天花10万美元

现在我想做什么 我给了everyletter价值观,如你所见, 一个接一个地提取字符串,从它们的包含字母中我计算字符串的值。。 表B中的词语也是如此。。 现在我有了表A中的每个字符串和表B中的每个单词及其值。。 _ 1-我将以字符串、长度和值为例;信用卡-10-85 2-并在表B中搜索可能出现的单词,以及它们的SUMlength,SUMvalue匹配字符串长度和值,并将这些可能出现的单词写入新列。 最后,即使它们的长度和值之和彼此匹配,也可能有一些可能性与整个字符串不匹配,我将省略这些例子;doma in也可以是moda in,它们的长度和值相同,但不是相同的单词

我不知道,但是,我想用这个值方法我可以解决时间问题,或者,如果有其他方法可以做到这一点,我将非常感激你的建议。
谢谢

您可以通过始终查看下一个字母来尝试递归地找到解决方案。例如单词域

D-否 “做”是一个词! M-不 马诺 麦诺 主-是一个词! 不再有字母->DO+MAIN DOM-是一个词! 不 艾-不 艾因-不 完蛋 多马-否 多迈-不 域名-是一个词! 不再有字母->域名
我的问题是,为什么有人费心以如此无用的格式保存这些数据?与其试图找到搜索的解决方案,为什么不找到以更有用的格式保存数据的解决方案呢?如果我创建的是整个数据,当然我不会这样保存,然后尝试拆分字符串是域名,你知道域名就是这种格式啊,这就更有意义了。小心佩尼斯兰;可以在SMSS中使用sql查询进行尝试吗?我是否应该使用IF-EXISTS,我是新来的,你能举个例子,我试着找到它吗,谢谢,我没有在SMSS中使用sql查询的任何经验。