當前位置:首頁 » 編程語言 » sql去除字元串
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql去除字元串

發布時間: 2022-01-13 17:58:22

1. 去除sql中的字元串

SQL Server沒有Oracle的正則函數,可自定義
go
如:
CREATE function fn_Char(@s nvarchar(200))
returns nvarchar(200)
as
begin

DECLARE @i INT,@s1 NVARCHAR(1),@s2 NVARCHAR(200)
SELECT @s2='',@i=0
Lab:
SELECT @i=@i+1,@s1=SUBSTRING(@s,@i,1)
if @s1 like '[0-9]'
SELECT @s2=@s2+@s1,@s1=SUBSTRING(@s,@i,1)
IF @i<=LEN(@s)
GOTO Lab
RETURN @s2

end

GO
SELECT dbo.fn_Char('')
/*
123456789
*/

2. sql 去除某個字元前的漢字

我來回答吧,用我這一句話 沒有問題的,我測試過了。

如果是更新語句:

update customer set 客戶 = replace(客戶,substring(客戶,1,charindex('-',客戶)),'')
如果是檢索語句:

select replace(客戶,substring(客戶,1,charindex('-',客戶)),'') as 客戶 from customer

3. 請教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,但這樣需要三個步驟。

4. 高手來,如何用SQL語句去除欄位中的某個字元!!!

最簡單打開資料庫直接把*號全部替換掉

或者寫幾條語句

....'打開資料庫語句省略
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from -----",conn,1,3
do while not rs.eof

name1=rs("XM") '讀一條數據的姓名
rs("XM")==Replace(name1,"*","") '把姓名中的*替換掉
rs.Update '記錄更新

rs.movenext '繼續下一條記錄,繼續替換,直到最後一條記錄
rs.Close
set rs=nothing

....

5. 如何用SQL語句去除欄位中的某個字元

1.這個很好解決,就是工具自己的數據字元串的最長可能出現的長度來選擇對應該列的數據類型,
2.其中varchar,char類型可以存放8000個字元,而text類型則能存儲2G個字元,相信應該夠用了,
3.使用sql語句向欄位中存儲字元串的語句如下:
update
表名
set
欄位名=你要存儲的字元串呵呵,希望能有幫助,^_^

6. 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(搜索表達式,要搜索的表達式,開始位置) 返回「搜索表達式」在「要搜索的表達式」的開始位置。「開始位置」是指從哪個位置開始搜索。--具體函數的解釋可以網路一下嘛~~

7. SQL中如何刪除指定字元

是那個C只出現在首字母位置吧,其他位置沒有吧?
update book set an = replace(an,'C','');
要是其他位置也有,就該用substring的那個,但是那哥們好像算錯位數了,應該取第二位到最後一位的 ,那哥們取的是第一位到倒數第二位的
update book set an =substring(an,2,length(an)) where an like 'C%';

8. Sql去除字元串中的'-'

select replace(cast('45EE2D8D-95FB-4F56-BA5C-33D001166338' as varchar(255)),'-','')
先將uniqueidentifier型轉換為varchar型,然後使用replace函數替換。

9. sql怎麼批量刪除字元串中的前三個字元

sql怎麼批量刪除字元串中的前三個字元
使用 SubString字元串截取函數
SubString(string, int, int)
返回第一個參數中從第二個參數指定的位置開始、第三個參數指定的長度的子字元串。
然後用update set即可達到刪除字元串的前兩個字元的效果
sql
update table set name= substring(name,3,len(name)-2);
解釋:更新table表中name欄位
substring(name,3,len(name)-2);表示返回從name欄位的第三個字元之後的所有字元
效果就是刪除前2個字元了
len(name)表示返回name欄位的長度

10. SQL表中怎麼去掉一個欄位中的空字元

用REPLACE函數來替換。
SQL欄位中的空字元有2種,空格符和tab製表符(即char(9))。
例:去除 表table 中 col 列的空字元
去除空格符:update table set col = REPLACE(col,' ','')
去除製表符:update table set col = REPLACE(col,CHAR(9),'')