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

请指引我


当前回答

Stuff(someColumn, 1, 4, '')

这就是说,从第一个字符位置开始,用空替换4个字符”

其他回答

试试这个:

update table YourTable
set YourField = substring(YourField, 5, len(YourField)-3);

为什么使用LEN,这样就有了两个字符串函数?你只需要在…

...SUBSTRING (Code1, 5, 8000)...

对于DB2的使用,最好分享: INSERT(someColumn, 1,4, ")

DB2中不支持Stuff

Stuff(someColumn, 1, 4, '')

这就是说,从第一个字符位置开始,用空替换4个字符”

如果你必须删除前面的几个特殊字符,比如#,这是一个很好的例子:

UPDATE tblInvalidID
SET [ColumnName] =stuff(ColumnName, 1, charindex('#', ColumnName), ' ')