在 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/