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