ABAP SELECT查詢的模糊條件和字段問題

2021-08-30 17:47:41 字數 533 閱讀 7990

和資料庫的互動是abap語言中很重要的乙個部分,這裡記錄幾個我遇到過的有關select的問題

1.關於abap萬用字元*,+,%,_ 以及轉義符#和escape

字串操作中的萬用字元:*:多位字元,+:一位字元,#:轉義字元

在字串進行模糊匹配時,用關係運算子cp,如 if str cp 『*sss』.

open sql條件中萬用字元:%:多位字元,_:一位字元,escape:轉義字元

在使用select語句進行模糊查詢時,用操作符like,如select * where field like 『fff%』

2.字段長度的問題

假如某個字段長度zabc為3,查詢限制條件為zabc = '0',這時就要注意了,有可能直接這樣寫是查不到想要的資料的,因為在表中資料的格式可能是'000',這是需要注意的乙個地方。

3.single的使用

single關鍵字是查詢單行資料時非常好用的,但是一定要注意限制條件是不是完整,如果存在匹配資料是不是只可能有一條,還有就是盡量把查詢到的資料儲存在結構或變數中,單行資料不推薦內錶儲存。

ABAP SELECT內錶查詢

在編輯程式中經常會遇到,查詢出來的內錶要繼續按照條件查詢更加精確的資料。那就可以使用到,把內錶作為資料庫底表,繼續select.如果向select 多個內錶 臨時表 可以參考這篇部落格select 多個內錶 臨時表 源 select from ekko into table data gt ekko...

mysql模糊查詢 MYSQL模糊查詢

mysql提供標準的sql模式匹配,以及一種基於象unix實用程式如vi grep和sed的擴充套件正規表示式模式匹配的格式。一 sql模式 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你...

Linq的模糊查詢(包含精確模糊查詢)

目錄 1.判斷是否為空或者null 2.普通包含模糊查詢 1 以某字串開頭的模糊查詢 2 以某字串結尾的模糊查詢 3 包含某字串的模糊查詢 3.精確到字串對應位數字元的模糊查詢 重點 linq大家肯定用過,對於其中的模糊查詢肯定也有所了解 提起linq的模糊查詢首先大家想到的肯定是 contains...