gpt4 book ai didi

sql - 如何删除表中特定列的第一个字符?

转载 作者:行者123 更新时间:2023-12-01 16:36:38 25 4
gpt4 key购买 nike

在 SQL 中,如何删除表中特定列值的前 4 个字符?列名称为 Student Code,示例值为 ABCD123Stu1231。我想从表中删除所有记录的前 4 个字符

请指导我

最佳答案

SELECT RIGHT(MyColumn, LEN(MyColumn) - 4) AS MyTrimmedColumn

编辑:为了解释一下,RIGHT 有 2 个参数 - 要操作的字符串(或列),以及要返回的字符数(从字符串的“右侧”开始)。 LEN 返回列数据的长度,我们减去四,以便我们的 RIGHT 函数将最左边的 4 个字符留在“后面”。

希望这是有道理的。

再次编辑 - 我刚刚读了安德鲁的回复,他的解释很可能是正确的,而我可能是错误的。如果是这种情况(并且您想要更新表而不仅仅是返回修改后的结果),您可以这样做:

UPDATE MyTable
SET MyColumn = RIGHT(MyColumn, LEN(MyColumn) - 4)

他的思路是正确的,但他的解决方案将保留字符串开头的 4 个字符,而不是丢弃这 4 个字符。

关于sql - 如何删除表中特定列的第一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982819/

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