簡體   English   中英

如何用ASCII 13或“回車”查詢字段?

[英]How to query a field with ASCII 13 or “Carriage return”?

我將XML文件導入到表中,然后嘗試查詢不為null的字段。 我有一個似乎為空或為空但仍在查詢中返回的字段。

我不確定這是否是換行符,但是在網上搜索后,他們稱之為“回車”

導入的XML的部分如下所示:

<Myfield>
</Myfield>

我試圖查詢它沒有拉入ff:

Where Myfield <> null

Where Myfield <> ""

我試圖使用ASC()函數選擇它,它返回13,但是當嘗試通過下面的這段代碼對其進行過濾時,出現“無效的過程調用”錯誤

SELECT * FROM Table1 where asc(Myfield) = '13'

也許您看到的實際上是CRLF ,即回車符(ASCII 13)和換行符(ASCII 10),實際上是2個字符。 它應該很容易檢查...

SELECT * FROM Table1 WHERE Myfield = Chr(13) & Chr(10)

萬一導入的XML帶入任何空格或其他非打印字符,則可以在字段中的任何地方檢查CRLF。

SELECT * FROM Table1 WHERE Myfield ALike '%' & Chr(13) & Chr(10) '%'

ALikeLike不同之處在於,它向db引擎發出信號,要求ANSI通配符%_代替Access' *?

SELECT * FROM Table1 where Myfield = Chr(13)

我可能還會尋找數量有限的字符

SELECT * FROM Table1 WHERE Myfield = Chr(13) OR Len(Myfield) < 2    ' or < 3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM