2011-11-21 87 views

回答

3

SUBSTRING函数可以用于修整的第一个字符场外即

SUBSTRING(FIELD1,2)

我为什么字段被存储为质疑首先是单引号。

+0

当然,在其他数据库中有许多类似的功能。例如,它在Oracle中被称为“SUBSTR”。 OP应检查他/她的数据库文档以获取相关数据库中的正确功能。 – derobert

+0

它是从excel电子表格中导入的,并且领先的单引号是如此领先的零不会被切断。谢谢 – user973671

+0

提供一个使用Dave的答案的示例:'select t1.cardnumber,t2.cardnumber from cardtablewithquote1 as t1 inner cardtable2 as t2 on substring(t1.cardnumber from 2)= t2.cardnumber' < - 这可以帮助如果获得所有匹配记录基于卡号 – Nonym

1

子字符串如果数据ALL以单引号开头,则具有很多意义。只是要小心,如果某些字段不这样做,子()解决方案将不会工作。你也可以使用

replace(field1,'''','') 

但如果只有一个领域单引号才有效。

1

而对于严重过度设计的答案... :)

如果你将需要这方面的任何形式的表现(就像你在一个循环中或在大量的调用它记录),您可能需要考虑制定一个函数来对输入进行规范化处理,以便删除前导引号(特别是如果您没有外部方式来判断是否存在前导引号)。对于像这样的字符串操作,SQL CLR函数通常比在SQL中执行相同的操作要快一个数量级。看看here了解更多信息。