Tools

sqlfiddle:前導空格消失了

  • November 28, 2018

我不確定這是否是這裡的主題。

當選擇VARCHAR2包含帶有前導空格的值的列時,此前導空格將不會顯示在 sqlfiddle 的輸出中。所以

select '     x' from dual

給出了一些相當於

+-------------+
|"X"          |
+-------------+
|x            |
+-------------+

(沒有前面的空格)。

這是sqlfiddle中的輸出。

一種解決方法是

SELECT translate('     x',' ',chr(128)) FROM dual
/

將輸出複制並粘貼到電子表格中,然後將此字元替換為空白。

有沒有更好的方法獲得正確的輸出?

來自admin@sqlfiddle.com的回复(最初由Miracle173在評論中提供):

如果您將輸出格式更改為“純文字”而不​​是“表格”(預設),您將看到您期望的空白。您可以通過點擊“執行 SQL”旁邊的向下箭頭來更改格式。

您在表格模式下看不到它的原因是因為預設情況下 html 會忽略多個空格字元,而且我不會費心做任何工作來覆蓋表格格式的預設行為。

引用自:https://dba.stackexchange.com/questions/61031