1. 程式人生 > >SQL SERVER 資料庫儲存的值裡面前後有空格,有可能是全形或者半形空格,如何在查詢中處理

SQL SERVER 資料庫儲存的值裡面前後有空格,有可能是全形或者半形空格,如何在查詢中處理

例如 使用者表裡面的 UserCode 有空格,那麼如何查詢出來對應的使用者

 表名 tblUser

欄位 UserCode

表記錄為3條 ’    admin','bbbadmin','abc'

如果用 select  * from  tblUser where UserCode='123'  ,查詢內容為空

如果修改 資料庫有空格的欄位值,因為有全形和半形之分,所以處理方法複雜,而且還要保證以後不能再將有空格的資料儲存

所以處理方法為 建立一個對應的檢視,去掉空格後,再查詢檢視,不直接修改原來的表記錄,效果達到

Create  View  vwUser

As

begin

Select    Trim(a.UserCode)  As [UserCode]    from  tblUser a 

end

相關推薦

SQL SERVER 資料庫儲存裡面前後空格可能或者空格如何在查詢處理

例如 使用者表裡面的 UserCode 有空格,那麼如何查詢出來對應的使用者  表名 tblUser 欄位 UserCode 表記錄為3條 ’    admin','bbbadmin','abc' 如果用 select  * from  tblUser where Use

Sql Server儲存過程裡面使用遊標遍歷一個表

這裡關於SqlServer有兩個知識點:一個是使用遊標遍歷表,另一個是使用if not exists的sql語句進行插入。 一、使用遊標遍歷表   這個表可以是資料庫的表,也可以是外面DataTable型別的引數傳進去,使用遊標可以概括為以下步驟:宣告遊標、開啟遊標、讀取

sql server 資料庫儲存過程

最近由於工作原因使用到MS-SQLSERVER,發現之前的東西大多已經忘記,為了加強記憶,特總結MS-SQLSERVER的一些知識在最近幾篇文中: 儲存過程定義:      儲存過程是使用者為了完成某些特定功能定義的一塊SQL程式集合,類似於C++中的

SQL-Server資料庫儲存過程學習

一.在生產中涉及到SQL-Server資料庫儲存過程,順便學習記錄 --建立儲存過程 可生成當年所有日期,並且週末工作時間為0小時 ,其中HR_Calendar  為業務表 CREATE PROCEDURE dbo.Auto_HR_Calendar AS  SET DATE

在易語言呼叫MS SQL SERVER資料庫儲存過程(Transact-SQL)方法總結

作者:liigo 日期:2010/8/25   Microsoft SQL SERVER 資料庫儲存過程,根據其輸入輸出資料,籠統的可以分為以下幾種情況或其組合:無輸入,有一個或多個輸入引數,無輸出,直接返回(return)一個值,通過output引數返回一個或多個值,

SQL Server資料庫儲存過程定義的臨時表真的必要顯式刪除(drop table #tableName)嗎?

問題背景 在寫SQL Server儲存過程中,如果儲存過程中定義了臨時表,有些人習慣在儲存過程結束的時候一個一個顯式地刪除過程中定義的臨時表(drop table #tName),有些人又沒有這個習慣,對於不明真相的群眾或者喜歡思考的人會問,儲存過程中定義的臨時表,最後要不要主動刪除,為什麼

SQL Server資料庫開發(6.儲存過程)

一、儲存過程(procedure) 1.定義:用來執行管理業務或應用複雜的業務規則 儲存過程可以帶引數,也可以返回結果。 2.儲存過程可以包含資料操縱語句、變數、邏輯控制語句 3.儲存過程的優點: 3.1允許模組化程式設計 一次建立多次使用,並可獨立於原始碼而單獨

資料庫——SQL Server儲存過程

上一篇部落格總結了許多資料庫常用的SQL語句,今天我們就來看一下SQL的儲存過程。 簡單來說,儲存過程就是一條或者多條sql語句的集合,可視為批處理檔案,但是其作用不僅限於批處理。 本篇主要介紹變數的使用,儲存過程和儲存函式的建立,呼叫,檢視,修改以及刪除操作。上一篇部落格對這一部分內容也有

Sql Server 資料庫表結構儲存過程檢視比較指令碼

  頂級乾貨   用來比較兩個資料庫之間 表結構,儲存過程及檢視差異的儲存過程,直接複製對應的儲存過程,無需改動,直接在資料庫中執行(傳遞要比較的資料庫引數)即可 1.兩個資料庫之間儲存過程及檢視差異比較的儲存過程 --測試指令碼 --exec [p_com

SQL Server基礎(三)SQL Server儲存過程:什麼是儲存過程、儲存過程什麼作用、儲存過程的使用方法

一、簡介 網上百度了好幾篇部落格,都沒有說明儲存過程是什麼東西?然後這個東西有什麼用? 從馬克思認識論上來看,我們必須先認識事物是什麼東西(即本質),然後才進一步認識事物是用來幹嘛的(即屬性)。於是,參考了下面的這篇CSDN論壇,和大家分享下,什麼是儲存過程,它又有什麼用。 htt

ASP呼叫儲存過程、語法、寫法-sql server資料庫,return,output

ASP與儲存過程(Stored Procedures)的文章不少,但是我懷疑作者們是否真正實踐過。我在初學時查閱過大量相關資料,發現其中提供的很多方法實際操作起來並不是那麼回事。對於簡單的應用,這些資料也許是有幫助的,但僅限於此,因為它們根本就是千篇一律,互相抄襲,稍微複雜

SQL SERVER資料庫傳遞逗號分隔引數至儲存過程

背景: 呼叫帶參儲存過程時需要傳遞一個用逗號分隔的字串,平時使用sql語句時都直接動態拼接然後解決就ok了,問題是儲存過程的引數是個字串 = = 解決辦法:寫了一個表值函式,將使用逗號分隔的字串解析為一個表。查詢時呼叫表值函式,將字串作為引數傳入表值函式就ok了 程式碼: CRE

SQL SERVER-獲得儲存過程的返回和輸出引數

ALTER PROCEDURE [dbo].[InsertRecord]  (     @name nvarchar(100) ) AS BEGIN          SET NOCOUNT ON;

RevitDynamo程式設計——在Python Script結合sql server資料庫儲存材料的外觀屬性

我們的Dynamo的Python Script環境其實也是 IronPython的一種,結合以上部落格可以很好的結合資料庫。 我的這篇讀取材料的外觀屬性,並存儲到sql server資料庫中。今天我來修改一下,把其中的的讀取過程做成dll檔案,然後在Pyt

sql server 呼叫儲存過程返回

1.OUPUT引數返回值 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_buyerid int , @o_id bigint OUTPUT )AS BEGIN SET NOCOUNT ON; BEGIN INSERT

如何使用SQL Server資料庫查詢累計

有這樣一個要求,它要建立一個SQL Server查詢,其中包括基於事件時刻的累計值。典型的例子就是一個銀行賬戶,因為你每一次都是在不同的時間去存錢和取錢。對任意一個賬戶來說,在某個時間點都要算出它的借(存款)和貸(取款)之和。每一筆交易之後,你都想知道當前的餘額。列表A建立了這樣一個表格的簡單的例子。 CR

SQL Server資料庫學習之 -- 儲存過程

今天繼續我們的SQL菜鳥教程,上篇部落格說了說觸發器(SQL菜鳥入門級教程之觸發器),今天我們來說說儲存過程。其實,觸發器也屬於儲存過程,只不過它比較特殊。下面切入正題,讓我帶領眾菜鳥們一起學習一下儲存過程。 儲存過程簡介  儲存過程(Stored Procedur

Sql Server資料庫的更新表名、列名、列

更新表名: execsp_rename'舊錶名','新表名' 更新列名: exec sp_rename '表名.[欄位原名]','欄位新名','column'                

sql server建立儲存過程(無參輸出)

student表已經有了,“建立”在中間,測試在最下面! select * from student; sid sname sex age tel s001 豐登兒 男 35 13527542451 s002 班克爾

強制斷開sql server資料庫連線的方法

:: Disconnect existing Fortune database connections osql -S"%1" -U"%2" -P"%3" -Q"declare @i int declare cur cursor for select spid from sysprocesses where