gpt4 book ai didi

sql - SQL Server 2008 拆分全名写入另一个表

转载 作者:搜寻专家 更新时间:2023-10-30 22:00:50 24 4
gpt4 key购买 nike

我有一个表,比如 A,其中有一列 FULLNAME。该列下存储的值采用“姓氏中间名”的格式(每个之间有一个空格)。我还有另一个表 B,其中有列 SURNAMENAMEMIDDLENAME。从表 A 中取出所有 FULLNAME 单元格,相应地拆分它们并将它们插入到表 B 中的最佳方法是什么?

谢谢

最佳答案

您可以将用于搜索字符串(通常返回其索引)的函数与 Substring 函数结合使用,此外您还需要 Left 和 Right 函数

例如,在 SQL Server 中,您会发现以下函数:

CHARINDEX ( expressionToFind ,expressionToSearch [ , start_location ] )

SUBSTRING ( expression ,start , length )

LEFT ( character_expression , integer_expression )

RIGHT ( character_expression , integer_expression )

步骤:

  1. 使用 LEFT 获取第一个单词(integer_expression = index of 1st空白处)
  2. 使用Substring获取中间词(start是第1个的索引emtpy space + 1 , length 是整个长度 - 第二个索引空白空间,使用起始位置搜索第二次出现应该是第一次出现+1)
  3. 使用正确的函数得到类似于步骤1的最后一个词

请注意,如果您有任何名称,其中包括中间的空格(例如像 anna maria 这样的名字),这将无法按预期工作。

关于sql - SQL Server 2008 拆分全名写入另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14890563/

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