[英]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) '%'
ALike
與Like
不同之處在於,它向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.