我需要比較兩個不同表中的兩個科目編號列以查看它們是否匹配。一張表中的帳號有一個前導單引號,另一個沒有。我的問題是我如何在我的查詢中進行比較之前忽略或刪除前導引號?在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