1. 程式人生 > >sql 處理資料欄位為空 如果為空轉換成別的值

sql 處理資料欄位為空 如果為空轉換成別的值

判斷欄位是否為空,如果為空轉成你要的字元
1.oracle :
nvl(“欄位名”,’轉換後的值’);//欄位名是雙引號,轉換後的值是單引號
2.sql Server:
isnull(“欄位名”,’轉換後的值’)//欄位名是雙引號,轉換後的值是單引號
3.mySql:
ifnull(欄位名,’轉換後的值’)//欄位名不加引號,轉換後的值是單引號

注:mySql 也有isnull 但是隻判斷並不會轉換

例子:
oracle

SELECT USERNAME FROM B_USER;
SELECT nvl("USERNAME",'改變後的值') as username FROM B_USER;

sql Server

SELECT ISNULL("USERNAME", '改變後的值') as username FROM B_USER

mySql:

SELECT IFNULL(USERNAME,'改變後的值') as username FROM B_USER;

結果1這裡寫圖片描述

相關推薦

sql 處理資料 如果空轉別的

判斷欄位是否為空,如果為空轉成你要的字元 1.oracle : nvl(“欄位名”,’轉換後的值’);//欄位名是雙引號,轉換後的值是單引號 2.sql Server: isnull(“欄位名”

Oracle PL/SQL處理CLOB的經驗

http://space.itpub.net/111631/viewspace-605827 這段時間在客戶現場處理SP處理模版內容替換的技術問題,如果是單點的處理,當然非常簡單,使用replace就可以解決問題,但是需要將關鍵TAG替換成動態行數呢?這就比較麻煩了,下面是處

關於TP3.2框架讀取Sql server中文資料以及處理亂碼的一些小心得

最近要做一個專案,需要使用TP3.2框架,之前什麼也不會,就硬著頭皮上了,結果真的鬧了挺多emmmmmm挺低階的錯誤,就像SQL Server中文欄位的讀取,一開始我是照著讀取英文欄位的格式來寫的,在Model層裡 public function getAdminByUsername($userna

json資料處理如果name其它,如果陣列長度大於15,超出15的部分歸其它)

adata = {"resolution":{"540x960":3,"1080x1920":4,"1080x2160":2,"720x1080":1}, "brand":{"":10}, "versio

oracle中使用sql查詢時則賦預設

oracle 通過 nvl( )函式sql 查詢時為 空值 賦預設值 oracle 函式介紹之nvl   函式宣告:nvl(col,val)   說明:當col為空時取val作為返回值,當col不為空時取col值。   用處:最主要的是格式化資料,比如計算金額時,不想出現

Oracle資料庫裡面查詢字串型別的SQL語句:

摘要:近期專案中,在做高階查詢的時候有個條件是根據選擇的欄位,然後再選擇欄位的值為空和不為空做查詢,在寫SQL語句的時候費了很長時間,現在記錄一下,方便日後檢視: 一:查詢字串型別的欄位的值不為空的S

對於sql但插入,將轉換的字串

第一步:實現mybatls中的介面TypeHandler,其中有四個方法 public String getResult(ResultSet arg0, String arg1) throws SQLException  public String getResult(Re

Oracle中查詢某或者SQL語句怎麼寫

比如 insert into table a (a1,b1)values("a1",''); 對於這種情況,因為表裡存的是”,其實是沒有內容的,要查詢這個欄位,不能直接使用 select * from a where b1=''; sql中判斷非

oracle sql 分割某個中用逗號隔開的資料

select regexp_substr(q.nums, '[^,]+', 1, rownum,'i'), names from (select '1,2,3' nums, '張三' names f

SQL SERVER 多COALESCE用法

        有時候我們需要對多個欄位進行非空判斷,顯示幾個欄位中不為空(最前邊)的那個,欄位少的時候,我們可以使用CASE WHEN做判斷,但是多的時候寫起來就比較麻煩了,這時候我們可以用COALESCE,測試資料:--測試資料   if not object_id(N'

SQL 如何查詢text,ntext型別null ?

我們知道,在sql語句中,如果查詢某個文字欄位值為空的,可以用select * from 表 where 欄位='' ,但是如果這個欄位資料型別是text或者ntext,那上面的sql語句就要出錯了。 下面是個人總結的幾種常用方法: 1. select * from 表 w

統計的sql 語句,同一個不同進行統計

select     sum(case status when 'high' then 1 else 0 end) intHigh ,sum(case status when 'middle' then 1 else 0 end) intMiddle,su

mysql按時間段統計資料 時間戳

        SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;         

正則判斷合法ip

^(\\s&&[^\\f\\n\\r\\t\\v])* 判斷為空 (2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})(\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})){3} 判斷為合法ipv4地址 /^[\s

sql 查詢重複資料

--建立表 並在表中新增重複資料 CREATE TABLE [dbo].[repeat](     [emp_no] [nvarchar](50) NULL,     [name] [nvarchar](50) NULL,  &n

zabbix圖形頁面資料顯示方框或亂碼

摘要: 本文講的是zabbix圖形頁面資料欄位顯示為方框或亂碼, zabbix圖形頁面資料欄位顯示為方框或亂碼 1、因zabbix使用的DejaVuSan.ttf字型,不支援中文,導致中文出現亂碼,它的位置(A)為:/var/www/html/zabbix/fonts; zabbix圖形頁面資料欄位顯示為方

Postgre Sql 寫入Json資料

INSERT INTO nash_invoice( id, invoice_no, contract_no, contract_type, customer_name, nash_company, opening_type, invoice_ty

javabean轉化為json格式的過濾 null時的

我們向前端傳資料時大多數都是先從從資料庫中查詢出來注入到實體類中然後轉化為json格式再傳給前端, 如果資料庫沒有實體類對應的欄位或者資料庫中的值為null,則對應的實體類的屬性為null。此時我們傳給前端的結果會是這樣,null值的欄位都為空 有時我們需要過濾掉這些空值的

mssql sqlserver 將null()替換指定的三種方法分享

create table test(keyId int identity, info varchar(30)) go insert into test(info)values('a'),('b'),(null),('d') go ---方法1:使用isnull替換

Oracle資料庫將各個0

表資料有空值的情況,一般希望把數值型別的欄位直接賦值為0而不是空值,這裡使用儲存過程實現。 首先建立表testnull結構如下: SQL> describe testnull; Name Type Nullable Default