sql怎麼去掉最後字元,請看詳細

2022-12-22 00:46:22 字數 1014 閱讀 5828

1樓:

對於字串結尾不是空格的情況用len是可以的(如上):

substring(字串,1,len(字串)-1) 從第一位開始,擷取到第n-1位

left(字串,len(字串)-1)  從左側擷取n-1位

但是結尾有空格時得不到正確結果(如下,括號不算在字串內,為了顯示後面有空格):

[胡 大俠      ]執行後成為 [胡 大]

所以要先判斷結尾是否有空格,有的話用下面語句先行替換:

update student set [name] = substring([name], 1, len([name])) where  right([name], 1) = ' '

不管後面在多少空格,這乙個子就全替換掉啦!然後再用前面的語句就可以正確去掉最後乙個字元了。(如果在你的需求裡最後的空格也算乙個字元,那麼要標記下或者合成一條語句執行)

(ps:試過datalength()也不行,因為它是以位元組計算)

2樓:折柳成萌

substring(字串,1,len(字串)-1) 從第一位開始,擷取到第n-1位

left(字串,len(字串)-1) 從左側擷取n-1位

小經驗:sql中如何去掉字串中最後乙個字元

3樓:匿名使用者

--長度減一就可以了

select left(欄位名,len(欄位名)-1) from 表名

sql,如何把最後乙個/去掉 ??

4樓:呼延之玉

update tablename set 索書號 = replace(索書號, '/', '')

將該字段的'/'替代為空字元 再更新回去就可以了

5樓:匿名使用者

select replace(索書號,'.85/','.85')

from 表

更新語句,改下就可以了

sql語句怎麼去掉欄位裡值的空格如name阿斯

沙漠之冰 trim name 如果你要把表裡某欄位所有資料的空格都去掉的話。可以執行下面的sql 1 update table1 a set a.欄位 a.trim a.欄位 去掉欄位前面後後面的空格 2 update table1 a set a.欄位 replace a.欄位,去掉欄位所有的空格...

用SQL怎麼把一列所有字串中包含的空格都刪除呢

用replace函式,把空格替換成 例 去除 表table 中 col 列的空字元去除空格符 update table set col replace col,還有tab製表符 即char 9 顯示效果類似空格。去除製表符 update table set col replace col,char ...

string怎麼去除最後一位字串

你這個問題問得不明確。如果定義的是乙個單個的字串變數,那麼就不叫做去除最後一位字串,而是叫做去除最後乙個字元。即如下部分 段 int i 0 char my string 20 abcdefghijklmnopq i strlen my string 計算出整個字串的長度 my string i 1...