在指令碼中使用引號

可在指令碼陳述式中以多種不同方式使用引號。

LOAD陳述式內

LOAD陳述式中,應使用下列符號做為引號:

  描述 符號 代碼點 範例

欄位名稱

雙引號

" " 34 "字串"
  方括弧 [ ] 91, 93 [字串]
  重音符號 ` ` 96 `字串`

字串常值

單引號

' '

39 '字串'

SELECT陳述式內

若是 ODBC驅動程式解譯的SELECT 陳述式,可能略有不同。通常在欄位與表格名稱中應使用直雙引號 (Alt + 0034),在常值中應使用直單引號(Alt + 0039),並避免使用重音符號。不過,有些ODBC驅動程式不只接受重音符號做為引號,且還偏好使用重音符號。若是如此,所產生的 SELECT陳述式會包含重音符號引號。

Microsoft Access引號範例

Microsoft Access ODBC Driver 3.4(包括在 Microsoft Access 7.0 中) 在分析 SELECT 陳述式時,接受下列引號:

欄位名稱與表格名稱:

[ ]

" " ` `

字串常值:

' '

其他資料庫可能有不同的慣例。

LOAD陳述式外部

LOAD陳述式外,QlikView 預期運算式的位置,雙引號代表變數參考而不是欄位參考。若您使用雙引號,括住的字串將會解譯為變數,並將使用該變數值。

內容外欄位參考與表格參考

某些指令碼函數會參考已建立的欄位,或 LOAD陳述式輸出內的欄位,例如 Exists()Peek()。這些欄位參考稱為內容外欄位參考,與參考到內容內欄位的來源欄位參考相反,內容內是指在 LOAD陳述式的輸入表格內。

應該將內容外欄位參考與表格參考視為常值,因此需要使用單引號。

名稱與常值間的差異

比較下列範例即可更清楚地瞭解名稱與常值間的差異:

範例:  

'Sweden' as Country

當在 LOADSELECT 陳述式中使用此運算式做為欄位清單的部分時,文字字串 "Sweden" 將會當成欄位值載入至 QlikView 欄位 "Country"。

範例:  

"land" as Country

當在 LOADSELECT 陳述式中使用此運算式做為欄位清單的部分時,資料庫欄位的內容或名為 "land" 的表格資料行將會當成欄位值載入至 QlikView 欄位 "Country"。這表示 land將會視為欄位參考。

數字與字串常值間的差異

比較下列範例即可更清楚地瞭解數字與字串常值間的差異。

範例:  

'12/31/96'

使用此字串做為運算式的部分時,其在第一個步驟將會被解譯為文字字串 "12/31/96",然後再被解譯為日期 (如果日期格式是 ‘MM/DD/YY’)。在此情況下,其會儲存為雙值,同時具有數值與文字表示法。

範例:  

12/31/96

使用此字串做為運算式部分時,其會以數值解譯為 12除以 31 除以 96

在字串中使用單引號字元

如果您需要在字串中包括單引號字元,則可以使用額外單引號作為逸出字元。

範例:  

字串 '10 O''clock News'將解譯為 10 O'clock News。