sqlserver內置函數REPLACE()、ltrim()和oracle中ltrim()使用,注意區別哦!

注:REPLACE()的用法在後面O(∩_∩)O哈哈~
在做項目的時候,遇到數據庫中數據中間有空格而ltrim(rtrim(字段))去是去左右空格查詢,不能去中間的。
先去複習了一下ltrim(rtrim(字段))的用法:
select ltrim(rtrim(name)) as N from test where  name like '%中%'

這是在sqlserver中的用法,而oracle中的ltrim、rtrim是有兩個參數的。
ltrim(參數1,參數2),參數1是要要截取的字符串或字段,參數2要少的字符串,注意只能是從左邊第一個字開始。
在oracle中實驗,先查看test表中數據:

只有一行數據
開始實驗:
1.

2.

說明是可以放字段的
3.

不是從第一個起的不截取。
4.

錯開,也是不能截取的,只有第一個截取出去了
rtrim就不試驗了,應該是倒過來的!
終於到了sqlserver的replace方法了:
select test.name from test where replace(test.name,' ','')='中是試試'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章