在SQL中,如何删除表中特定列的值的前4个字符?列名为“Student Code”,示例为“ABCD123Stu1231”。 我想从我的表中删除所有记录的前4个字符
请指引我
在SQL中,如何删除表中特定列的值的前4个字符?列名为“Student Code”,示例为“ABCD123Stu1231”。 我想从我的表中删除所有记录的前4个字符
请指引我
当前回答
完整的东西
DECLARE @v varchar(10)
SET @v='#temp'
select STUFF(@v, 1, 1, '')
WHERE LEFT(@v,1)='#'
其他回答
Stuff(someColumn, 1, 4, '')
这就是说,从第一个字符位置开始,用空替换4个字符”
试试这个:
update table YourTable
set YourField = substring(YourField, 5, len(YourField)-3);
试试这个。100%的工作
UPDATE Table_Name
SET RIGHT(column_name, LEN(column_name) - 1)
你也可以在SQL中这样做。
substring(StudentCode,4,len(StudentCode))
语法
substring (ColumnName,<Number of starting Character which u want to remove>,<length of given string>)
对于DB2的使用,最好分享: INSERT(someColumn, 1,4, ")
DB2中不支持Stuff