1. 程式人生 > >mybatis 多個欄位模糊匹配

mybatis 多個欄位模糊匹配


<!--獲取歸檔人-->
<[email protected] -->
<[email protected] 2018-07-17-->
<select id="getArchiveInfo" parameterType="string" resultMap="BaseMap">
   SELECT DISTINCT archive_id AS id ,archive_name AS  name
   FROM t_fi_invoice_ocr
   WHERE is_deleted = 0
   <if test="archiveInfo != null and archiveInfo != ''">
      AND (archive_id like concat('%',#{archiveInfo},'%') OR archive_name  like concat('%',#{archiveInfo},'%'))
   </if>
</select>

相關推薦

mybatis 模糊匹配

<!--獲取歸檔人--> <[email protected] --> <[email protected] 2018-07-17--> <select id="getArchiveInfo" paramete

mysql正則表示式,實現匹配like模糊查詢

現在有這麼一個需求 一個questions表,欄位有題目(TestSubject),選項(AnswerA,AnswerB,AnswerC,AnswerD,AnswerE) 要求欄位不包含png,jpg,jpeg,gif  正常情況下會這麼寫 select * from questions

mysql 實行模糊查詢 一個輸入值匹配

mysql 實行模糊查詢  一個輸入值匹配多個欄位MySQL單表多欄位模糊查詢可以通過下面這個SQL查詢實現SELECT * FROM `magazine` WHERE CONCAT(`title`,`

對於傳一個引數去資料庫裡匹配的資料查詢

舉個例子: <if test="customName != null and customName != ''"> and t.customName like '%'+#{customName}+'%' or t.customType = #{customName}

mybatis 實現批量更新 更新條記錄為為不同的值

更新多條記錄為多個欄位為不同的值 比較普通的寫法,是通過迴圈,依次執行update語句。 Mybatis寫法如下: <update id="updateBatch" parameterType="java.util.List"> <foreach coll

@JoinColumn 匹配關聯

兩張表結構如下 TABLE_A: ID, COLA1, COLA2 TABLE_B: ID, A_ID, COLB1, COLB2 A和B是一對多的關係。 我在B的BEAN上面,通過Anotation建立如下關係。 @ManyToOne(cas

oracle全文索引_按照關鍵字的匹配度排序

在網上看到oracle全文索引都是對一張表一個欄位進行全文檢索,我想對多個表多個欄位按照關鍵字的匹配度排序,sql語句如下 select score(1)  ,score(2), CDA.AREANAME,CDS.STREETNAME from  C_DICT_STREE

Java中實現對錶中模糊查詢(Oracle)

public UserVO fuzzyQuery(String keyword) { UserVO user=null; ResultSet rs = null; PreparedStatement prep = null; try { String

關於ORACLE中使用LIKE進行模糊匹配的一種解決思路

      在ORACLE使用過程中經常會碰到查詢一張表裡的相關資訊而需要用多個欄位對其中一列進行模糊匹配的情況,最常見的做法是使用or連線多個查詢子語句。使用這個方法在匹配欄位多時就會顯得很繁瑣且容易出錯和遺漏。比如我工作中要在表A中查詢對應列puinfo中前六位為以下選

mybatis批量更新update-設定

mybatis由於簡單易用性得到大家的認可和使用 但是在批量更新操作中,網上介紹的貌似不全,正好今天做個記錄,大家一起進步 在實際專案開發過程中,常有這樣的需求:根據ids更新表的某一個欄位值,這時的sql語句是: public interface IStaffDao {

SQL 模糊匹配關鍵字查詢

http://www.west.cn/info/html/wangluobiancheng/Mssql/20080505/72303.html 我們開發資料庫應用時,常常需要用到模糊查詢。如果同一個條件需要匹配很多欄位怎麼辦呢?通常,程式設計師會每個欄位都在SQL中“

js把頁面明細行資料組成陣列,並獲取某個值最大和其次大的資料賦值到文字框;

要求:前臺新增頁面的明細行中,有列下拉框選擇分類和一列付款金額的輸入框,明細行上面有兩個輸入框,要求在明細行選擇的分類和付款金額中篩選付款金額之和第一高的的分類和金額、第二高的分類和金額自動複製到上面的兩個輸入框中; 思路:迴圈明細表,把所有的明細表的分類和付款金額放到json陣列中,然後迴圈j

java list按照元素物件的指定屬性進行排序

ListUtils.Java---功能類  http://blog.csdn.net/jiangyu1013/article/details/53894218 [java] view plain copy     packa

Index 組合索引 Composite Index 中的順序

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

mysql和oracle查詢出的一條結果中的拼接

1,mysql concat('a','b','c')和concat_ws('a','b','c')的區別:前者如果有某個值為空,結果為空;後者如果有某個值為空,可以忽略這個控制 SELECT concat_ws('',FORE_TWO,THIRD_POSITION,FOURTH_POSIT

MySQL中插入的方法

在開發過程中,很多時候,根據需求,我們需要重新在表中新增幾個欄位。 在本地測試成功後,我們需要將自己的sql語句,提交到SVN,在版本升級的時候對現網上的資料庫表進行更新。 那麼如何寫插入欄位的sql語句呢?下面這個例子可以做一個簡單地示例: alter table ip_doma

mysql一張表關聯另一張表查詢

如下:一張訂單表多個欄位關聯使用者表: 1.連結串列查詢 SELECT cu.id AS 'id',cu.version AS 'version',cu.cid AS 'cid',cu.uid AS 'uid',cu.shopName AS 'shopName',cu.address AS 'addre

根據搜尋

package loaderman.search; import java.util.ArrayList; import java.util.List; import loaderman.entity.Article; import loaderman.util.LuceneUtil;

查詢oracle資料庫是否有重複資料(根據判斷)

根據多個欄位查詢重複資料的總條數: sql = "select count(*) from tablea a where (a.askname, a.atime) in (select askname,atime from tablea group by askname,atime having count

group by

首先group by 的簡單說明:    group by 一般和聚合函式一起使用才有意義,比如 count sum avg等,使用group by的兩個要素:    (1) 出現在select後面的欄位 要麼是是聚合函式中的,要麼就是group by 中的.    (2)