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...