在SQL中,如何删除表中特定列的值的前4个字符?列名为“Student Code”,示例为“ABCD123Stu1231”。 我想从我的表中删除所有记录的前4个字符
请指引我
在SQL中,如何删除表中特定列的值的前4个字符?列名为“Student Code”,示例为“ABCD123Stu1231”。 我想从我的表中删除所有记录的前4个字符
请指引我
当前回答
为什么使用LEN,这样就有了两个字符串函数?你只需要在…
...SUBSTRING (Code1, 5, 8000)...
其他回答
你也可以在SQL中这样做。
substring(StudentCode,4,len(StudentCode))
语法
substring (ColumnName,<Number of starting Character which u want to remove>,<length of given string>)
为什么使用LEN,这样就有了两个字符串函数?你只需要在…
...SUBSTRING (Code1, 5, 8000)...
试试这个:
update table YourTable
set YourField = substring(YourField, 5, len(YourField)-3);
这里有一个简单的模型,你要做什么:)
CREATE TABLE Codes
(
code1 varchar(10),
code2 varchar(10)
)
INSERT INTO Codes (CODE1, CODE2) vALUES ('ABCD1234','')
UPDATE Codes
SET code2 = SUBSTRING(Code1, 5, LEN(CODE1) -4)
所以,使用最后一个语句对你想修剪的字段:)
SUBSTRING函数缩减Code1,从第5个字符开始,一直缩减到Code1长度小于4(开始时跳过的字符数)。
内置的修剪功能非常适合这个目的。
SELECT trim(both 'ag' from 'asdfg');
btrim
-------
sdf
(1 riga)
http://www.postgresql.org/docs/8.1/static/functions-string.html