gpt4 book ai didi

mysql - SQL匹配字符串的第一部分并进行比较

转载 作者:行者123 更新时间:2023-11-30 23:12:59 24 4
gpt4 key购买 nike

我使用 Oracle 和 MySql,所以如果您对这两种代码有任何答案,请告诉我,

问题:

我在一个名为 USers 的表中有 2 列

第 1 列 = 名称Column#2= UCNames

此列表包含来自不同来源但部分匹配的名称,例如:

名字


Alex Jones Marfex

UCNames


Alex Jonnes 麦克 Marfex

我想比较两列并根据以下属性找到匹配项:

搜索 4 个字母 和 4 个最后一个词 并存储在名为:verifiyed

谢谢

最佳答案

这会给出字符串中的第一个单词

Substring(Col,1,(Locate (' ',Col + ' ')-1)) First

这为您提供了字符串中的最后一个单词

Reverse(Substring(Reverse(Col), 1,  Locate(' ',Reverse(Col)) - 1)) Last

所以你的比较可能是

Where 
Substring(Col1,1,( Locate(' ',Col1 + ' ')-1))
= Substring(Col2,1,( Locate(' ',Col2 + ' ')-1))
And
Reverse(Substring(Reverse(Col1), 1, Locate(' ',Reverse(Col1)) - 1))
= Reverse(Substring(Reverse(Col2), 1, Locate(' ',Reverse(Col2)) - 1))

我选择了一些看起来更安全的词,让你只需付出更多的努力就可以完成。如果您确实想保留这 4 个字符,只需将 Locate es 替换为 4。

关于mysql - SQL匹配字符串的第一部分并进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19134264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com