我需要值下表中選擇了PostGIS 2.2:手柄SQL特殊字符
nennweite字符改變(10)
1",
100,
110,
125,
150,
200,
250,
...
這些值類型爲varchar,但我wan't選擇它們作爲數值所以我嘗試
SELECT DISTINCT
CASE
WHEN lei.nennweite = '1"' THEN 25.4
ELSE CAST(lei.nennweite AS numeric)
END as d2
FROM public."WAS_LEITUNG" lei, qwat_vl.pipe_material vl_pipe_mat
WHERE lei.material = 1 AND vl_pipe_mat.value_fr = 'Fonte'
GROUP BY d2, vl_pipe_mat.id
ORDER BY d2
我得到以下錯誤
ERROR: Invalid input syntax for type numeric: « »
我嘗試了很多方法來處理'''就像使用反斜槓,雙引號,轉義,但我沒有設法解決我的問題。
爲什麼GROUP BY在不涉及集合函數時?並結合SELECT DISTINCT? – jarlh
你有沒有在lei.nennweite中有空或空的空格? – JGH
我使用group by,因爲它只是在不同表格的不同行上選擇的初始查詢的一部分,我只是忘記爲主題刪除它,但我在這裏沒有更改任何內容。 –