我需要比较两个不同表中的两个科目编号列以查看它们是否匹配。一张表中的帐号有一个前导单引号,另一个没有。我的问题是我如何在我的查询中进行比较之前忽略或删除前导引号?在SQL Server 2008查询计算之前删除前导单引号查询
预先感谢
我需要比较两个不同表中的两个科目编号列以查看它们是否匹配。一张表中的帐号有一个前导单引号,另一个没有。我的问题是我如何在我的查询中进行比较之前忽略或删除前导引号?在SQL Server 2008查询计算之前删除前导单引号查询
预先感谢
子字符串如果数据ALL以单引号开头,则具有很多意义。只是要小心,如果某些字段不这样做,子()解决方案将不会工作。你也可以使用
replace(field1,'''','')
但如果只有一个领域单引号才有效。
当然,在其他数据库中有许多类似的功能。例如,它在Oracle中被称为“SUBSTR”。 OP应检查他/她的数据库文档以获取相关数据库中的正确功能。 – derobert
它是从excel电子表格中导入的,并且领先的单引号是如此领先的零不会被切断。谢谢 – user973671
提供一个使用Dave的答案的示例:'select t1.cardnumber,t2.cardnumber from cardtablewithquote1 as t1 inner cardtable2 as t2 on substring(t1.cardnumber from 2)= t2.cardnumber' < - 这可以帮助如果获得所有匹配记录基于卡号 – Nonym