MSSQL Server 中通配符(轉義)


場景:系統A(我們自己的),系統中含有組織結構。當有多個第三方系統需要對接到我們系統中時需要對接組織數據,又因為各自的系統都

有自己的組織結構標識又是不統一的如:

 

 如圖,實際代表的部門是一個但是名稱或者key不一致的時候。此時我們在不進行字段擴展的時候做了拼接標簽

形式的擴展。如:研發一部[Default],軟件一部[系統B],軟件研發一部[系統C]

實際看結構:

這里我們的數據 :研發一部[Default],軟件一部[系統B],軟件研發一部[系統C] 就存在CLIENT_ORG_ID 字段的。

這樣如果第三方帶有組織的標識過來我們就可以解析到對應我們自己的系統,從而進行流轉。其實這里怎么涉及不重要。

我們這種方式也不一定是好的。我們今天關注的主要是:研發一部[Default],軟件一部[系統B],軟件研發一部[系統C]

這種拼接而且帶有標簽的字符串在sql中怎樣查詢呢?

其實我們目的就是

 

但是這里就會有一個問題,[  中括號,因為在sql中 [  是通配符,所以如果是上面這么寫匹配的是啥?如下:

研發一部D
研發一部e
研發一部f
研發一部a
研發一部u
研發一部l
研發一部t

並不是  研發一部[Default]  這時我們就需要使用另一個辦法:  ESCAPE  轉義


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM