2012-03-17 38 views
1

我繼續獲得SQL語法錯誤。我測試了前綴等所有字段和所有數據加載好,但是當我嘗試使用我的替換concat,不會停止拋出錯誤..任何想法,爲什麼會發生這種情況?REPLACE()CONCAT()&SUBSTR()用於在連接字段之間插入一個字符

我還需要從nums表中刪除空格。

數據輸入格式:
NUMS:21 0440N 0110W 026
狀態:CA
部分:AA

最終結果應該是這樣:
CA21T0440N0110W026AA(注意空格也刪除)

replace(
      concat(
       b.state, 
        substr(b.nums, 0, 3), 
       'T', 
        substr(b.nums, 3), 
       b.part 
       ) 
    ) AS AllInfoConcat, 

回答

2

其中兩個其他r參數爲REPLACE?這應該工作:

REPLACE(
    CONCAT(b.state, substr(b.nums, 0, 3), 'T', substr(b.nums, 3), b.part), 
    ' ', 
    '') AS AllInfoConcat, 
+0

我完全困惑。你的代碼可以工作,它看起來與我除了空白刪除以外的內容完全相同,它現在可以按照預期工作。也許我的查詢已被緩存或者其他東西 – OldWest 2012-03-17 19:52:07

+1

我會在4分鐘內接受你的答案。謝謝。 – OldWest 2012-03-17 19:52:23

相關問題