当前位置:首页 » 编程语言 » 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),'')