gpt4 book ai didi

sql-server - 如何将 "Lastname, Firstname"数据拆分为单独的姓氏和名字列?

转载 作者:行者123 更新时间:2023-12-03 16:26:52 26 4
gpt4 key购买 nike

我们有一个表,其中有一个名为 fullname 的列,格式为“Lastname, Firstname”

我在表中添加了新列,以便我们可以将姓氏和名字分开,但我不知道该怎么做。下面的代码是我使用的,但“listFirst 不是可识别的内置函数名称。”

<cfquery name="splitname" datasource="dsn">
UPDATE dbo.employees
SET
lastname = listFirst(fullname, ","),
firstname = listRest(fullname, ", ")
</cfquery>

请指教。谢谢。

最佳答案

一种简单的方法(这不是最好的方法。但它看起来像一次性的事情。所以应该没问题。)是选择行作为单独的查询并在循环中更新每一行.此外,您还需要在将列表函数传递给查询之前对其进行评估。也可以使用 <cfqueryparam>使字符串可以安全查询。

<cfquery name="splitname" datasource="dsn">
SELECT empID, fullname
FROM dbo.employees
</cfquery>

<cfloop query="splitname">
<cfquery datasource="dsn">
UPDATE dbo.employees
SET
lastname = <cfqueryparam value="#trim(listFirst(splitname.fullname, ","))#" cfsqltype="varchar">,
firstname = <cfqueryparam value="#trim(listlast(splitname.fullname, ","))#" cfsqltype="varchar">
WHERE empID = <cfqueryparam value="#splitname.empID#" cfsqltype="varchar">
</cfquery>
</cfloop>

关于sql-server - 如何将 "Lastname, Firstname"数据拆分为单独的姓氏和名字列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53890237/

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