sql="update Table set 字段=REPLACE ( 字段,'123' , ' ') where XXX条件"
建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。创新互联建站专业提供成都网站制作、做网站、外贸营销网站建设,网页设计,网站制作(企业站、成都响应式网站建设、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!
把字段中123替换为空格
记得加条件
sqlserver的话用charindex截取到你要的字符位置,用left函数截取,后面的自然就没了
left(col,charindex('字符',col)-1)
-----------------
删除指定字符到指定的其他字符,要用stuff函数
stuff(col,charindex('字符',col),charindex('其他字符',col)-charindex('字符',col)+1,'')
不知道你包含不包含这两个字符,上面的语句是同时去除两个字符的,若不去除
stuff(col,charindex('字符',col)+,charindex('其他字符',col)-charindex('字符',col)-1,'')
如果你要截取的字符只在最前方出现,还比较简单
给你做个试验
创建测试表
create table test
(content varchar(100))
insert into test values ('IPHONE 5S
')
insert into test values ('htc
')--我在你基础上又加了条数据执行
select SUBSTRING(content,1,CHARINDEX('
',content)-1) from test结果
返回字符串在表达式expression里第一次出现的位置,起始值从1开始算,没找就返回0
描述一下此函数的具体用法:
'%pattern%' 的用法类似于 like '%pattern%' 的用法,也就是模糊查找其pattern字符串是否是expression找到,找到并返回其第一次出现的位置。
查找pattern的结束所在expression的位置,也就是从后面匹配起查找。
查询pattern首次出现的位置。
返回0,开头找不到就返回0,后面无论有多少都不管。
这就相当于精确匹配查找,也就是pattern,expression完全相等。
[] 是指定某些特殊的字符。
[^] 除[]之外的字符串。
1、创建数据库表
2、插入测试数据,并提交
3、编写sql语句,即可实现去掉中括号里面的内容,语句如下:
select val,
substr(val, 1, instr(val, '[') - 1) ||
substr(val, instr(val, ']') + 1) val2
from TEST_STR t
4、如果确定中括号在第一位的话,sql可以更为简化,语句如下:
select val,
substr(val, instr(val, ']') + 1) val2
from TEST_STR t
今日夏某又给我布置作业了,sqlserver如何去掉某个字段括号及括号里的内容
示例:
其中
STUFF 函数将字符串插入到另一个字符串中。 它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。
charindex函数会在第二个字符表达式中搜索一个字符表达式,这将返回第一个表达式(如果发现存在)的开始位置,返回类型是整形。