『壹』 有一張表test當中a欄位的數據存在空格,如何使用sql清楚a欄位的空格。麻煩給出答案的時候解釋一下,謝!
update test t set t.a = trim(t.a);
commit;//這個是去掉兩頭的空格(中間有空格的不去掉)
update test t set t.a =replace(t.a,' ', '');
commit;//這個是去掉全部空格
『貳』 用SQL怎麼把一列所有字元串中包含的空格都刪除呢
用REPLACE函數,把空格替換成 ''。
例:去除 表table 中 col 列的空字元
去除空格符:update table set col = REPLACE(col,' ','')
還有tab製表符(即char(9)),顯示效果類似空格。
去除製表符:update table set col = REPLACE(col,CHAR(9),'')
『叄』 如何在SQL 2005 資料庫中,將欄位中的帶有的空格去掉
update
users
set
user_name
=replace(user_name,
'
',
'')
第一個兩個單引號之間打一個空格
第二個不打
『肆』 求助能去除左邊,右邊,中間有空格的SQL語句
去除左邊的空格可以用Ltrim函數,去除右邊的空格可以用Rtrim函數,支持Trim函數的資料庫可以用它同時刪除左邊和右邊的空格。
至於刪除中間的空格那就得編寫自定義函數了,不同的資料庫管理系統的寫法不盡相同,原理就是循環讀取每個字元如果碰到空格就將其剔除掉,編寫好自定義函數後在sql語句里調用該函數就行了。
『伍』 去掉欄位內容中空格符的SQL怎麼寫
select REPLACE(欄位名, ' ', '') from 表名
update 表名 set 欄位名=REPLACE(欄位名, ' ', '')
『陸』 sql語句 怎麼去掉一個欄位里值的空格 如name=『阿斯 』
思路大概是這樣:
實用ltrim或者rtrim函數去掉左邊或右邊符合條件的字元。
如果是oracle環境,看你這里都是字母在前數字在後的格式,假設舊列叫 col_old,新的字母列是col_str,新的數字列是col_num
update table1 set
col_str=rtrim(col_old,'1234567890'),
col_num=to_number(ltrim(col_old,rtrim(col_old,'1234567890')))
sql server 有沒有這個函數不知道了,反正這是一個思路吧。供參考而已
sql沒有這個東西,那我就給你提個思路吧,語句你自己寫了,我沒有環境。
用ASCII碼和sql的ltrim和rtrim來做,你需要循環找到從左起每個字元都是ASCII>=65(9以上即字母)的,直到找到ASCII<=64的就結束,這樣可以把這個字元部分的長度得到,在用trim函數截取一下就可以了。
『柒』 sql奇怪的空格怎麼刪除
如果是空格,一般就英文的半形和中文的全形兩種。
但是從你所描述的情況看,那最後的很可能是 回車+換行
替換欄位中的換行符,回車符,批量的話可以用
update set replace 處理試試。
1: 回車符
REPLACE(欄位名, CHAR(13) , '')
2:換行符
REPLACE(欄位名, CHAR(10), '')
3:回車換行符
REPLACE(欄位名, CHAR(13) + CHAR(10), ')
『捌』 sql server 2005 刪除欄位中間的空格
1、刪除所有的空格
replace(欄位,' ','')
2、刪除左面的空格
ltrim(欄位)
3、刪除右面的空格
rtrim(欄位)
『玖』 SQL server 去掉空格方法
1、前後的空格:使用LTrim和RTrim即可,例如:LTrim(RTrim(Name))
2、中間的空格:使用replace函數替換,例如:Replace(Name,' ','')
通過ascii函數,找出空格的ascii值為【9】,然後用replace函數+char函數來替換
原文鏈接:
https://blog.csdn.net/wendi_0506/article/details/37035945
『拾』 MSSQL 如何去掉資料庫中字元串里的空格
MSSQL 如何去掉資料庫中字元串里的空格?
例如:姓名,表格中習慣兩個字的經常中間加入1-2個空格,
在MSSQL數據中用下面的語句,清除姓名中的空格:
UPDATE ERPUser SET truename = REPLACE(truename, ' ', '')
這個語句是替換一個空格為空。如果有的名字有幾個空格呢,就多執行幾遍,直到都替換完成。
去掉空格還有許多其他的語句,廣泛學習,利用好,就會產生事半功倍的效果。
例如:
SQL 中使用 ltrim()去除左邊空格 ,rtrim()去除右邊空格 ,沒有同時去除左右空格的函數,要去除所有空格可以用replace(字元串,' ',''),將字元串里的空格替換為空 。 例:去除空格函數。
declare @temp char(50)
set @temp = ' hello sql '
print ltrim(@temp) --去除左邊空格
print rtrim(@temp) --去除右邊空格
print replace(@temp,' ','') --去除字元串里所有空格
print @temp
>> 輸出結果
hello sql
hello sql
hellosql
hello sql
其他資料庫也有各自的語句:Oracle中TRIM(character_expression)等。
其他語句手機號碼的問題,和空格無關:
如何decimal 或float型轉化為varchar型:需要用到轉換
UPDATE ERPUser SET Serils = CONVERT(varchar(20), CONVERT(decimal(18, 0), mob))
如果不轉換,結果是科學計數法了。