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

2021-10-05 03:11:48 字數 3655 閱讀 4448

1樓:沙漠之冰

trim(name)

如果你要把表裡某欄位所有資料的空格都去掉的話。可以執行下面的sql:

1:update table1 a set a.欄位=a.trim(a.欄位); //去掉欄位前面後後面的空格

2: update table1 a set a.欄位=replace(a.欄位,' ',''); //去掉欄位所有的空格(包括前、中、後)

備註:別忘記點“提交”或執行commit;

2樓:匿名使用者

思路大概是這樣:

實用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函式擷取一下就可以了。

3樓:

declare @name varchar(50)

set @name = ' 阿斯 '

select ltrim(rtrim(@name))

4樓:

ltrim(name),rtrim(name)

這兩個函式可以去左空格和右空格

5樓:匿名使用者

1:update table1 a set a.欄位=trim(a.欄位); //去掉欄位前面後後面的空格

sqlserver查詢欄位裡面如何去除空格

6樓:匿名使用者

select replace( 欄位名, ' ','') from tablename

7樓:匿名使用者

select rtrim(column) from table --去掉右邊空格

select ltrim(column) from table --去掉左邊空格

select replace(column,' ','') from table --去掉所有空格

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

8樓:匿名使用者

用replace函式,把空格替換成 ''。

例:去除 表table 中 col 列的空字元去除空格符:update table set col = replace(col,' ','')

還有tab製表符(即char(9)),顯示效果類似空格。

去除製表符:update table set col = replace(col,char(9),'')

9樓:匿名使用者

ltrim()去掉字串

前面的空格

select ltrim(site_name) from sitertrim()去掉字串後面的空格

select rtrim(site_name) from site巢狀使用這兩個函式可以去掉字串前後的空格select ltrim(rtrim(site_name)) from site

如果想去掉字串中間的字元,則可以使用replace(),例如要去掉“字元 串”中間的空格,如下:

replace( ' 字元 串',' ','')

10樓:

update 表

set 列=replace(列,' ','')

sql語句中如何去掉空格 ?

11樓:匿名使用者

哪個都無所謂,你只要看sql裡查詢出來的字元的樣子,然後照樣學樣就可以

replace(str,str1,str2)str是你查詢出來的原始資料字串,

str1是在str中要被替換的字串,

str2是用來替換str1的字串

12樓:

replace(articleid,' ','')

13樓:匿名使用者

1樓是空字元或null 3樓正解

14樓:胥浩庹莊麗

sqlserver

2005中如果需要去掉空格的話使用ltrim或rtrim。

ltrim去掉表示式左邊空格,rtrim去掉右邊。

示例:select

ltrim(machine_name)

from

t_machine

where

machine_no

='lx01'

oracle中trim(character_expression)

mssql 如何去掉資料庫中字串裡的空格

15樓:

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

如果不轉換,結果是科學計數法了。

在資料表中新增欄位的sql語句怎麼寫

資料表中新增一個欄位的標準sql語句寫法為 alter table 表名 add 欄位 欄位型別 default 輸入預設值 null not null 舉例 alter table employee add spbh varchar 20 not null default 0 意思就是在表empl...

sql語句,如何擷取指定欄位某字元出現後的後面的字串嗎

工具 材料 management studio。1 首先在桌面上,點選 management studio 圖示。2 之後在該介面中,點選左上角 新建查詢 選項。3 接著在該介面中,輸入擷取指定欄位某乙個字元出現後的後面的字串的sql語句 select substring name,charinde...

怎樣在sql語句中查詢出重複欄位的記錄

oracle,經過測試的,不知道能不能滿足你的要求。請你看到後一定要回覆我。謝謝。sql kokooa select from test015 id name mapid comname 1001 甲方 123 零件1 1002 乙方 234 零件2 1001 甲方 145 1003 丙方 零件3 ...