Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >查找并更改字符串第一部分中的特定数字,然后将其替换

查找并更改字符串第一部分中的特定数字,然后将其替换
EN

Stack Overflow用户
提问于 2017-04-24 08:02:30
回答 3查看 62关注 0票数 0

我开始在老项目上工作,有一个sql server数据库列,它存储文章编号,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
11.1006.45
11.1006.46
11.1006.47
01.10012.11
01.10012.12
2.234.1
2.234.2
2.234.3
657.104324.32

每个数字包含3个部分。第一部分描述它是什么产品,这是我必须改变的东西,当用户为特定产品选择不同的数字时。例如,产品编号2现在将是13,因此根据我们的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2.234.1
2.234.2
2.234.3

现在必须这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
13.234.1
13.234.2
13.234.3

我正在寻找sql查询,这将找到所有的记录,其中生产编号是例如2.xxxxx,然后替换为13.xxxxx。我希望这个查询是安全的,以避免任何关于数字的问题,replacments.Hope你明白我的意思。

EN

回答 3

Stack Overflow用户

发布于 2017-04-24 08:15:16

你可以用它来更新。'2.和13.‘可以是任何其他字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DECLARE @SampleTable AS TABLE
(
   Version varchar(100)
)

INSERT INTO @SampleTable
VALUES
  ('11.1006.45'),
  ('11.1006.46'),
  ('11.1006.47'),
  ('01.10012.11'),
  ('01.10012.12'),
  ('2.234.1'),
  ('2.234.2'),
  ('2.234.3'),
  ('657.104324.32')


UPDATE @SampleTable
SET
   Version = '13.' + substring(Version, charindex('.', Version) + 1, len(Version) - charindex('.', Version))
WHERE Version LIKE '2.%'

SELECT * FROM @SampleTable st

演示链接:Rextester

票数 1
EN

Stack Overflow用户

发布于 2017-04-24 08:06:28

update t set t.col= replace(您的列,子字符串(您的列,1,字符索引(‘.,您的列,1),2)从表t

这将查找第一个点之前的第一个字符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
substring(yourcol,1,charindex('.',yourcol,1)

然后使用replace,将其替换为您需要的任何内容

票数 0
EN

Stack Overflow用户

发布于 2017-04-24 11:28:23

您可以使用此查询进行多次更新,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DECLARE @Temp AS TABLE
(
   ArtNo VARCHAR(100)
)

INSERT INTO @Temp
VALUES
  ('11.1006.45'),
  ('11.1006.46'),
  ('11.1006.47'),
  ('01.10012.11'),
  ('01.10012.12'),
  ('2.234.1'),
  ('2.234.2'),
  ('2.234.3'),
  ('657.104324.32')


UPDATE @Temp
SET ArtNo = CASE    WHEN SUBSTRING(ArtNo,1,CHARINDEX('.',ArtNo)-1) = '2' THEN STUFF(ArtNo,1,CHARINDEX('.',ArtNo)-1,'13')
                    WHEN SUBSTRING(ArtNo,1,CHARINDEX('.',ArtNo)-1) = '11' THEN STUFF(ArtNo,1,CHARINDEX('.',ArtNo)-1,'15')
                    ELSE  ArtNo
            END

SELECT * FROM @Temp
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43582779

复制
相关文章
pycharm查找替换快捷键_python查找指定字符串并替换
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/174841.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
2K0
pycharm查找替换快捷键_python查找指定字符串并替换
java中替换字符串特定字符replace,replaceAll,replaceFirst
String number = "123,456,5234,52345,63456,7456,7";
用户7886150
2021/04/07
2.6K0
【说站】python截取字符串中特定部分
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
很酷的站长
2022/11/23
2.2K0
【说站】python截取字符串中特定部分
单词替换,现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。
输入一个字符串,以回车结束(字符串长度不超过 100100)。 该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。 现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。 输入格式 输入共 33 行。 第 11 行是包含多个单词的字符串 ss; 第 22 行是待替换的单词 aa(长度不超过 100100); 第 33 行是 aa 将被替换的单词 bb(长度不超过 100100)。 输出格式 共一行,输出将 ss 中所有单词 aa 替换成 bb 之后的字符串。 输入样例: You
莫浅子
2022/11/18
8210
在vim和vi中查找和替换字符串
Vim是最受欢迎的命令行文本编辑器。它预装在macOS和大多数Linux发行版上。在Vim中查找和替换文本非常容易。 基本查找和替换 在Vim中,可以使用:substitute(:s)命令来查找和替换文本。 要在Vim中运行命令,必须处于normal模式,这是启动编辑器时的默认模式。要从其他任何模式返回normal模式,只需按 Esc键。 替换命令的一般形式如下: :[range]s/{pattern}/{string}/[flags] [count] 该命令在[range]中的每一行中搜索{patter
入门笔记
2022/06/02
16.6K0
一道关于文件批量查找并替换内容并移动文件且将其按规则重命名的面试题
版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢
耕耘实录
2018/12/20
8650
LeetCode 833. 字符串中的查找与替换(排序,replace)
某个字符串 S 需要执行一些替换操作,用新的字母组替换原有的字母组(不一定大小相同)。
Michael阿明
2021/02/19
1.1K0
Aptana与Editplus中查找并替换的正则表达式应用
复杂、多人协作的时候会使用Aptana,简单、单个作战的时候通常会选用Editplus,而在开发过程中或多或少需要用到正则表达式去替换一些字符串,掌握了方法,对于提升开发效率是很有用的。
meteoric
2018/11/15
1.2K0
pycharm查找与替换_python替换dataframe中的值
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/175276.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
6K0
idea如何查找替换_pycharm查找替换
在平时敲代码的时候经常碰到,咦,这个变量名好像不太合适,但又写了好多这时候可以怎么办呢? Pycharm/Idea里面给我们准备了替换功能
全栈程序员站长
2022/09/27
2.7K0
idea如何查找替换_pycharm查找替换
MySQL字符串的拼接、截取、替换、查找位置
常用的字符串函数: 函数 说明 CONCAT(s1,s2,...) 返回一个或多个待拼接的内容,任意一个为NULL则返回值为NULL。 CONCAT_WS(x,s1,s2,...) 返回多个字符串拼接之后的字符串,每个字符串之间有一个x。 SUBSTRING(s,n,len)、MID(s,n,len) 两个函数作用相同,从字符串s中返回一个从第n个字符开始、长度为len的字符串。 LEFT(s,n)、RIGHT(s,n) 前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符。 IN
Jacob丶
2020/08/05
8.1K0
Python 字符串操作(截取/替换/查找/分割)
截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
IT工作者
2022/07/07
2.7K0
mysql替换某字段中的部分值
在mysql中某些字段比如,url地址,需要将http替换为https,无需编写程序,只需要执行update语句即可,基本格式:
程序新视界
2022/05/09
3.8K0
关于在vim中的查找和替换
在normal模式下按下/即可进入查找模式,输入要查找的字符串并按下回车。 Vim会跳转到第一个匹配。按下n查找下一个,按下N查找上一个。
休辞醉倒
2019/07/25
25.8K0
python︱flashtext高效字符串查找与替换
本文介绍了用于自然语言处理的FlashText库,该库可以高效地查找和替换字符串。通过使用该库,用户可以在短时间内完成字符串查找和替换任务,提高文本处理的效率。同时,文章还提供了丰富的示例,帮助用户更好地理解和应用该库。
悟乙己
2018/01/02
2.1K0
python︱flashtext高效字符串查找与替换
Java中判断某个String字符串是否包含特定字符串,并统计个数。
原理很简单,用空格代替特定字符,然后计算与以前字符串的长度差,再除以 特定字符的长度,即可得出A中所占b的个数。 **方法2:(利用indexOf与substring)**
Petterp
2022/02/09
3.4K0
01:查找特定的值
01:查找特定的值 查看 提交 统计 1 #include<iostream> 2 using namespace std; 3 int a[10001]; 4 int main() 5 { 6 int n; 7 int ans; 8 cin>>n; 9 for(int i=1;i<=n;i++) 10 { 11 cin>>a[i]; 12 } 13 cin>>ans; 14 for(int j=1;j<
attack
2018/04/03
1.8K0
Makefile中的字符串替换
Makefile Tutotial最后给出了一段makefile,里面OBJS有字符串通配、替换的过程:
mingjie
2023/10/13
4930
python中删除特定字符串
import re text = ‘wo,didi;wode,;wode’ text0 = text.replace(‘didi’, ”) print(re.sub(‘[,;]’, ‘ ‘, text0))
全栈程序员站长
2022/09/02
3.4K0
点击加载更多

相似问题

使用awk查找KB中的数字,然后更改并替换为GB并显示整行。

17

用regex查找并替换特定的数字。

21

Server :查找并替换字符串中多次出现的特定字符串部分

20

查找并替换字符串中的特定字符

34

如何在列表的字符串中查找数字并将其替换为特定的字符?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文