Sql 从列中修剪字符

Sql 从列中修剪字符,sql,Sql,我有一个这样的专栏 日期 “112113” “011414” 等等 我想从整个日期列中删除第一个和最后一个字符。(ie)我想去掉这些“ 请提供帮助。如果您使用TSQL,您可以使用子字符串来完成 SUBSTRING(date, 2, LEN(date) - 2) 更新:括号放错了位置考虑到您只是删除了引号,您可以使用与大多数关系数据库系统兼容的REPLACE() SELECT REPLACE(date, '"', '') FROM your_table; 试试这个: SELECT SUBST

我有一个这样的专栏

日期

“112113”

“011414”

等等

我想从整个日期列中删除第一个和最后一个字符。(ie)我想去掉这些“


请提供帮助。

如果您使用TSQL,您可以使用
子字符串来完成

 SUBSTRING(date, 2, LEN(date) - 2)

更新:括号放错了位置

考虑到您只是删除了引号,您可以使用与大多数关系数据库系统兼容的
REPLACE()

SELECT REPLACE(date, '"', '') FROM your_table;
试试这个:

SELECT SUBSTRING(Date, 2,  LEN(Date) - 2) FROM TableName
然后可以按如下方式更新日期列:

UPDATE TableName
    SET Date = SUBSTRING(Date, 2,  LEN(Date) - 2)

您可以在oracle中执行以下操作

TRIM(BOTH CHR(34) FROM '"011414"')
结果:011414

或者您可以使用
replace(“011414”,“”);

也可以使用
子字符串
函数


根据您的要求..

什么是RDB?MySQL?Oracle?您想在查询数据时更新列还是删除引号?您不能只使用
REPLACE
?@D Stanley我想从整个列中删除它。我需要使用REPLACE的update语句。这会更新我的整个列吗?如果是,这就是我想要的。请澄清。是的,您可以在
UPDATE
语句中使用它。我提供了一个
SELECT
作为函数示例。是这样的吗?更新tablename Set[DATE]=从tablename替换(DATE,“,”)。我是sql的新手。如果我问一些愚蠢的问题,请不要介意。这看起来是正确的。我首先用
SELECT
语句进行测试,然后创建一个备份。也许把
DATE
放在括号里不会有什么坏处。我还鼓励您养成用大写字母编写SQL语法并避免保留字的习惯。它不应该是:SUBSTRING(DATE,2,LEN(DATE)-2吗?不应该,因为
LEN
将返回整个字符串长度,您试图删除第一个字符,最后一个字符,因此需要减去两个是的,但是你想从LEN(Date)的结果中减去2,而不是从Date列中减去2是的,你是对的,我的括号放错了位置。我修正了OP在选择
后应该做什么?他/她将如何更新数据?