2011-11-21 81 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瞭解更多信息。