1. 程式人生 > >Mybatis查詢,查詢一個欄位的時候,沒有值,並且返回null,報空指標的解決方法

Mybatis查詢,查詢一個欄位的時候,沒有值,並且返回null,報空指標的解決方法

select IFNULL (MAX(custid), 0) AS custId from user_work_enroll_cust where phone=#{phone}

MYsql這裡我們使用IFNULL函式處理即可

其他資料

在SQLSERVER中我們可以這樣寫:
select ISNULL(max(custid),0) ...

在Oracle中我們可以這樣寫:
select NVL(max(custid),0) ...

對於所有資料庫適用的方法可以這樣寫:
select COALESCE(max(custid),0) ...


相關推薦

Mybatis查詢查詢一個的時候沒有並且返回null指標解決方法

select IFNULL (MAX(custid), 0) AS custId from user_work_enroll_cust where phone=#{phone}MYsql這裡我們使用IFNULL函式處理即可其他資料在SQLSERVER中我們可以這樣寫:sele

es:實現查詢某個為固定一個必須不能存在

要求:查詢出 positionName為空,hasJobRequest為1的資料   也可以嘗試用must ,must_not ,exist: {   "query": {     

ireport報表製作一個顯示的資料太多時(資料過長)則需要自動換行

1、當一個欄位顯示的資料太長,一個表格放不下,則需要自動換行,選中要更改的表格(要顯示動態內容的欄位),設定屬性Stretch with overflow 為鉤選狀態。 未勾選之前:   勾選之後:   2、但是,表格出現斷層的情況

poj 1050_To the max(需要轉換思維一個和最大問題)

分析:  對於此題,首先可以想到的有字首和,這個題的關鍵也是字首和,但是怎麼設計這個字首和是一個好問題。           通常我們所用的字首和大多都是在一維陣列上,可以通過一維陣列中的字首和來求得在一維陣列上求一個欄位,且使欄位的和最大這個問題。推廣到二維陣列,二維陣列

SQL 兩個分組其中一個的不同情形分類並計算數量

查詢結果: SQL:select `dateTime`, sum(`result`=(case when result='勝' then '勝' end)) as '勝', sum(`result`=(case when result='負' then '負'

【SQL】一條查詢中統計同一不同記錄數量(頻數統計)的寫法

     SQL查詢中經常會碰到需要在一條語句中統計某欄位中不同記錄值的數量,即頻數統計。在看《高效能MySQL》(https://book.douban.com/subject/23008813/)這本“葵花寶典”時看到裡面總結了兩種方法,我在這裡再整理記錄一下:一種是

Odoo8.0環境中限制Selection的有效

今天有群裡的小夥伴諮詢,一個欄位是Selection型別,可能會有多個可選擇的專案,但在某個介面中,不想使用者選擇全部可選項,只希望在某幾個選項中選擇。如果是Many2one欄位,我們可以根據domain來過濾可選項,但Selection目前沒有這個過濾功能,所以我自己加了一

AE二次開發-判斷柵格圖層是否存在屬性表獲取柵格的唯一

獲取柵格欄位的唯一值: /// <summary> /// 獲取柵格欄位的唯一值 /// </summary>

MySql按一個分組並且取另一個最大的記錄

要求:獲得按table1_id分組,並且age最大的記錄資訊,即2、3、5條 方法一: select * from (select * from table2 order by age desc

mysql一個多個關聯另一張表

    A表的id欄位是以'1,2,3,4,5'...這樣的形式存的,它關聯字典表B的id欄位,此時需求是要查出name   SQL: SELECT a.id, ( SELECT GRO

給定一個數組nums一個函式將所有的移動0到最後同時保持非零元素的相對順序不變

import java.util.*;class Solution {     public void moveZeroes(int[] nums) {         List<Integer> nonZeroElements = new ArrayList&

oracle儲存過程將某張表一個的多分開成多條資料插入到一張新表

create or replace PROCEDURE PRO_MANDATESCOPE (dataid in varchar2,tablename in varchar2 ) AS

添加了一個查詢速度突然變慢

幾年前寫的一個小總結,本來寫在公司的wiki上,現在讀起來感覺寫的挺好玩的,粘到這裡。   做一個需求,要給平臺數據表加個欄位。加欄位之後,觸發程式,通過DbVisualizer查詢,資料正確入庫,然後通過頁面訪問該表,提示連線超時!!!WTF!剛才通過頁面訪問的時候還好好的啊!!  

sql 按一個剔重查詢多個

表結構:id唯一,age列有重複的,按age去重,查詢所有欄位 SELECT [id]       ,[name]       ,[age]   FROM [YIBAI].[dbo].[test] GO 按age去重查詢多個欄位: select * from [test]

Mysql 一個定義成int型別查詢時傳入String會擷取字串

表定義: CREATE TABLE `ids` ( id int(11) not null auto_increment, PRIMARY KEY (id) );表中存在一些IDs: 111, 112, 113, 114 等. 查詢: SELECT

mysql表單一是多個id組成的字串查詢方法

借鑑:mysql使用instr達到in(字串)的效果 結論:select * from 表名where INSTR(CONCAT(字串),CONCAT(表id)) 問題來源:一表中的某欄位是另一表的外

oracle-查詢資料其中指定重複的只取其中一條

今天學了一句sql和大家分享一下: oracle資料庫,情景:表(客戶-業務員)中資料都不完全重複,但是可能多條資料其中某些欄位重複。我想要取得表中符合條件的記錄,但是這些記錄中的客戶id和客戶名稱發生重複的話只能留一個。 如上圖我想找出“馮冬梅”負責的

簡單查詢資料庫減輕多表及資料庫壓力

最近在查詢標籤收費記錄時,要在列表中顯示車牌號資訊,而車牌號資訊在標籤資訊記錄表中,於是需要查詢標籤資訊記錄,最原始的做法: 獲取分頁的一頁記錄資料,迴圈遍歷得出標籤收費記錄物件,然後通過標籤收費記錄中的標籤ID來查詢標籤資訊物件,儲存在List物件中: List v

ThinkPHP查詢資料的時候自動把名的大寫切換成小寫的問題!

前幾天心血來潮把以前寫的一個專案翻出來看看,可是沒有資料庫,只有根據程式碼提示不斷的重建資料庫。在這個過程中,發現自己在資料庫裡定義為大寫的欄位,在查詢和判斷的時候,報錯說怎麼也找不到,後來經過列印資料的時候才發現,查詢以後,ThinkPHP自動把我定義為大寫的欄位轉換為小

查詢某個表的型別長度及說明,查詢主鍵資訊查詢自增列資訊的儲存過程

create PROCEDURE [dbo].[ziduan] /*  function:查詢某個表的欄位名,欄位型別,長度及欄位說明,並asc排序;查詢主鍵資訊;查詢自增列資訊  */ (@biaoming nvarchar(50) )  ASSET NOCOUNT ON