1. 程式人生 > >SQL Server 2017新增:trim函式(移除左右空格、指定字元)

SQL Server 2017新增:trim函式(移除左右空格、指定字元)

 SQL Server 2017新增了 trim函式,實現移除左右兩側的空格,以及刪除左右兩側指定字元。

語法:

TRIM ( [ characters FROM ] string ) 

預設引數是 string 字串,前面的characters  from 一起用,表示要從string字串的左右兩側,去掉的字元。

(1)移除左右的空格

SELECT trim( '   abc   123   ') as v
/*
v
abc   123
*/
如果用ltrim,rtrim來實現:
SELECT rtrim(ltrim( '   abc   123   ')) as v
/*
v
abc   123
*/

(2)移除左右兩側的指定字元
SELECT TRIM( '#*!/ ' FROM  '#*   12345 #*!/  6789   !/') v;
/*
v
12345 #*!/  6789
*/

從結果看,去掉了字串 #*   12345 #*!/  6789   !/  左右兩側的#*!/ 符號,移除之後,字串前後的空格也被去掉了,說明trim函式會先處理指定的字元,然後再去掉左右的空格。

但需要注意的是中間的 #*!/ 沒有被去掉,說明只會去掉字串左右的這些字元。


相關推薦

SQL Server 2017新增trim函式左右空格指定字元

 SQL Server 2017新增了 trim函式,實現移除左右兩側的空格,以及刪除左右兩側指定字元。 語法: TRIM ( [ characters FROM ] string )  預設引數是

SQL Server 2016新增string_split函式拆分字串

SQL Server 2016新增了string_split函式,專門用來拆分字串。 之前,在開發中經常會有拆分字串的需求,要麼用xml來實現, 要麼寫個自定義函式來實現。 所以,期盼了很久,總算有這個函數了,必須要SQL Server開發組點個贊。 希望以後還能有個str

SQL SERVER中使用者定義標量函式scalar user defined function的效能問題

使用者定義函式(UDF)分類       SQL SERVER中的使用者定義函式(User Defined Functions 簡稱UDF)分為標量函式(Scalar-Valued Function)和表值函式(Table-Valued Function)。其中表值函式又分為Inline table-val

OpenGL.ES在Android上的簡單實踐3-曲棍球頂點歸一化增加顏色

OpenGL.ES在Android上的簡單實踐:3-曲棍球(頂點歸一化 、增加顏色) 1、頂點歸一化 承接上 簡單實踐系列文章:2。   執行程式後,大家看見了什麼,是不是如下圖? what the fxxk?! 以上這個問題詳細原因很複雜,隨著文章深入,答

Leetcode27Remove Element陣列中指定的元素

題目解析:給定一個vector<int>陣列,要求把不等於給定的val的若干個數字移動到該陣列的最前面,並返回不等於val的數字的數目。不允許另外定義陣列來運算。我做的答案:class Solution { public:     int removeElemen

消息SQL Server 2017vNext的第三個公開的CTP社區技術預覽版發布了

start spn system 看到了 一個 get creat 社區 目前 今天看到了一個新聞,跟大家分享一下,有興趣的可以去嘗試一下。 SQL Server 2017 CTP3於5月23日發布了,詳細版本號是6.7.55.0。 大家可以去安裝試試。在下載頁面,目前是S

SQL Server 2017 正式發布同時支持 Windows 和 Linux現在看下來,當年那德拉的“雲優先,移動優先”是有遠見的,而且是有一系列的措施和產品相配合的,只是需要一點時間而已。真是佩服!!

suse 中新 新的 ada 開發 tap 安全性 adding 互連 微軟在去年 3 月首次對外宣布了 Linux 版的 SQL Server,並於今年 7 月發布了首個公開 RC 版。前幾日在美國奧蘭多召開的微軟 Ignite 2017 大會上,微軟宣布 SQL Ser

SQL Server 2008中的分割槽表新增一個分割槽

所謂天下大事,分久必合,合久必分,對於分割槽表而言也一樣。前面我們介紹過如何刪除(合併)分割槽表中的一個分割槽,下面我們介紹一下如何為分割槽表新增一個分割槽。     為分割槽表新增一個分割槽,這種情況是時常會 發生的。比如,最初在資料庫設計時,只預計了存放3年的資料

翻譯Python和SQL Server 2017的強大功能

ray app auto 存儲過程 ssa ast 端點 集成 ror Python和SQL Server 2017的強大功能 Python是SQL Server 2017的新版本。它的主要目的是允許在SQL Server中使用基於Python的機器學習,但它可以使用

SQL Server 2017 AlwaysOn AG 自動初始化

layout nag 服務 ocs 建議 engine idt 防火墻 vpd 必備條件文件路徑要求在 SQL Server 2016 中,自動種子設定要求數據和日誌文件路徑在參與可用性組的每個 SQL Server 實例上均相同。 在 SQL Server 2017 中,

SQL Server 2017 AlwaysOn AG 自動初始化十二

class 無法 增加 tle 完整 之前 join 截斷 51cto 何時不使用自動種子設定在某些情況下,自動種子設定可能不是初始化次要副本的最優選擇。 自動種子設定過程中,SQL Server 通過網絡執行備份以進行初始化。 如果數據庫非常大或者次要副本是遠程副本,此過

SQL Server 2017 AlwaysOn AG 自動初始化十一

自動 進行 備份 情況下 耗時 server serve 使用 日誌 何時不使用自動種子設定在某些情況下,自動種子設定可能不是初始化次要副本的最優選擇。 自動種子設定過程中,SQL Server 通過網絡執行備份以進行初始化。 如果數據庫非常大或者次要副本是遠程副本,此過程

SQL Server 2017 AlwaysOn AG 自動初始化

toolbar 副本 輔助 AS repl server 自動 too (六) 在現有可用性組上停止某個輔助副本的自動種子設定在主副本上執行ALTER AVAILABILITY GROUP [<availability_group_name>] MODIFY R

SQL Server 2017 AlwaysOn AG 自動初始化

see 個數 一起 配置 備份 日誌 創建 還原 初始化 技術背景在 SQL Server 2012 和 2014 中,初始化 SQL Server Always On 可用性組中的次要副本的唯一方法是使用備份、復制和還原。SQL Server 2016 引入了用於初始化次

SQL Server 2017 AlwaysOn AG 自動初始化

創建快照 版本 int ima img ado 需要 PE 可用性組 SQL Server VDI備份原理分析SQL Server提供了虛擬設備接口(VDI)API,用於幫助獨立的應用程序提供商,支持將SQL Server的備份和恢復操作集成到他們的產品中。這些API設計為

SQL Server 2017 AlwaysOn AG 自動初始化十五

strong 恢復 種子設定 子網 通過 width SQ 對比 備份 性能測試對比分析拿xx庫來做測試,數據文件8G,備份後為600M:測試場景使用時間1通過備份恢復來創建,開啟備份壓縮1分29秒2通過自動種子設定,開啟備份壓縮1分22秒3通過自動種子設定,開啟備份壓縮,

SQL Server 2017安裝錯誤Polybase要求安裝Oracle JRE 7更新51或更高版本的兩種解決方法

安裝SQL Server 2017遇到的問題: 第一種方法是安裝jdk7,但是現在官方已經不提供下載了,我手邊只有jdk-x86,與我的部分軟體不相容,所以果斷放棄。索性採取第二種方式,等到以後需要Polybase再裝也不遲。 先看問題情況: 第一種解決方法: 也就是大家都推薦的,下

執行登入觸發器sql server 2016限制IP訪問後,登入sql server報錯 由於執行觸發器,登入失敗已將資料庫上下文更改為master。解決方法用cmd執行刪除登入觸發器

背景: 在cmd中執行osql命令: osql -S 【資料庫伺服器】 -E  -i  mysql.sql 其中mysql.sql內容如下: CREATE LOGIN test WITH PASSWORD = '輸入密碼' GO

win10安裝SQL Server 2017 遇到的一大堆問題+SSMS【最後用虛擬機器解決】

【注】直接拖到最後就是安裝虛擬機器的注意事項了……前面其實都是白搭…… 剛開始就按照教程安裝 —— SQL server2017安裝教程 - CSDN部落格 https://blog.csdn.net/qq2119459337/article/details/78

SQL Server 2017 安裝過程中的一點說明有點意思

會提到:“安裝程式無法與下載伺服器聯絡。請提供 Microsoft 機器學習伺服器安裝檔案的位置,然後單擊“下一步”。可從以下位置下載安裝檔案” 的解決方案 ed2k://|file|cn_sql_server_2017_developer_x64_dvd_11296175.iso|17697771