① sql: 有一些數據查詢後,開頭部分有空格,想在查詢的過程中把開頭的空格字元都替換成下劃線"_"
SELECTREPLACE(col1,LEFT(col1,1),'_')FROMdbo.a
② Sql去除字元串中的'-'
select replace(cast('45EE2D8D-95FB-4F56-BA5C-33D001166338' as varchar(255)),'-','')
先將uniqueidentifier型轉換為varchar型,然後使用replace函數替換。
③ 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))
如果不轉換,結果是科學計數法了。
④ SQl中怎麼樣去掉空格
SQL中如果需要去掉空格的話使用LTRIM或RTRIM。LTRIM去掉表達式左邊空格,RTRIM去掉右邊。解決方法如下:
1、首先,去掉字元串str開始處(從左側開始)的空格,可以利用ltrim()函數,l代表left,即為左邊。
⑤ 請教SQL刪除特定字元
你可以試試下面的語句:
updateyour_tablesetyour_field=replace
用不著游標,你的特定字元如果無法顯示,可以用char(x)表示。
有時候不需要出庫,在資料庫中修改一些內容,就需要用到下列語句。
sql語句為:UPDATE `table_name` SET `field_name` = replace (`field_name`,』from_str』,'to_str』)
代碼說明:table_name —— 表的名字,field_name —— 欄位名,from_str —— 需要替換的字元串,to_str —— 替換成的字元串。
目的是為了直接用sql操作資料庫修改欄位中的某些字串。也可以使用下列方法有條件的替換,比較麻煩,需要三步。 SELECT出來符合的記錄,然後進行字元串替換,再UPDATE,但這樣需要三個步驟。
⑥ 怎麼在SQl中轉義下劃線
用ESCAPE關鍵字指定轉義字元。
例如,要匹配以字元串"A_C「開頭,可以這么寫:
select id from #t where id like 'A!_C%' ESCAPE '!'
也可以將下劃線放在中括弧里。
select id from #t where id like 'A[_]C%' ESCAPE '!'
⑦ SQL 如何去除 欄位 特定字元 後面的字元串
select substring('Please be patient (姓名)!You are NO:XXX',1,charindex('You are NO:','Please be patient (姓名)!You are NO:XXX',0)-1)
--使用函數substring和charindex.--substring(表達式,開始位置,長度) 返回表達式中從開始位置起,長度為***的一部分字元串--charindex(搜索表達式,要搜索的表達式,開始位置) 返回「搜索表達式」在「要搜索的表達式」的開始位置。「開始位置」是指從哪個位置開始搜索。--具體函數的解釋可以網路一下嘛~~