CharIndex

描述:在第二个字符表达式中搜索第一个字符表达式,返回第一个表达式(如果发现存在)的开始位置。语法:CHARINDEX ( 匹配字符串 , 总字符串 [ , start_Index ] )参数:匹配字符 :要匹配的字符表达式,限制为 8000 个字符 。总字符串 :要搜索的字符串总体。start_location :表示搜索开始位置的 integer 或 bigint 表达式 。 如果 start_location 未指定、具有负数值或 0,搜索将从 expressionToSearch 的开头开始 。返回类型:如果 expSearch 具有一个 nvarchar(max)、varbinary(max) 或 varchar(max) 数据类型,则为 bigint;否则为int。注意:如果 expFind 或 expSearch 表达式具有一个 Unicode 数据类型(nchar 或 nvarchar),而其他的表达式不具有,CHARINDEX 函数则会将其他表达式转换为一个 Unicode 数据类型 。 CHARINDEX 不能与 image、ntext 和text 数据类型一起使用 。如果 expressionToFind 或 expressionToSearch 表达式具有 NULL 值,CHARINDEX 则返回 NULL 。如果 CHARINDEX 在 expressionToSearch 中找不到 expressionToFind,CHARINDEX 则返回 0 。返回的起始位置从 1 开始,而不是从 0 开始。
实例:
1、是否有匹配的字符串,若有则>0,反之为0
Update [EquipmentInfo]
set [Configuration]=replace([Configuration],'m3/min',N'm³/min')
where charindex('m3/min',[Configuration])>0
---在数据库Configuration字段中查询“m3/min” 并更换2、从特定位置中搜索
此示例使用可选的 start_location 参数在搜索的字符串值变量 @document 的第五个字符处开始搜索 vital 。
DECLARE @document varchar(64);
SELECT @document = 'Reflectors are vital safety' +  ' components of your bicycle.';
SELECT CHARINDEX('vital', @document, 5);
GO
结果:16。详见:[微软官方CharIndex用法](https://docs.microsoft.com/zh-cn/sql/t-sql/functions/charindex-transact-sql?view=sql-server-ver15)

REPLACE

描述:用另一个字符串值替换出现的所有指定字符串值。用法:REPLACE ( 字符串 , 替换前 , 替换后 )  参数:字符串:是要搜索的字符串表达式。 可以是字符或二进制数据类型 。替换前:是要查找的子字符串。可以是字符或二进制数据类型,不能为空字符串 (''),不能超过页容纳的最大字节数 。替换后:是替换字符串。可以是字符或二进制数据类型 。返回类型:如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 varchar 。如果任何一个参数为 NULL,则返回 NULL。如果 字符串 的类型不是 varchar(max) 或 nvarchar(max),则 REPLACE 将返回值截断为 8000 个字节。 若要返回大于 8,000 字节的值,则必须将 字符串 显式转换为大值数据类型 。示例
以下示例使用 cde 替换 abcdefghi 中的字符串 xxx。
SELECT REPLACE('abcdefghicde','cde','xxx');
GO
结果:abxxxfghixxx  下面的示例使用 COLLATE 函数。
SELECT REPLACE('This is a Test'  COLLATE Latin1_General_BIN,
'Test', 'desk' );
GO
结果:This is a desk详见:[微软官方Replace用法](https://docs.microsoft.com/zh-cn/sql/t-sql/functions/replace-transact-sql?view=sql-server-ver15)

SQLServer 查询匹配字符(CHARINDEX)和替换字符相关推荐

  1. js替换字符,批量替换字符,全局替换字符

    前言:我在工作中发现JavaScript的replaceAll方法并不能像java那样实现全文匹配替换,而replace直接替换也是替换匹配到的第一个字符而已,还是我在查资料的时候,写得很多很杂,不是 ...

  2. PHP操作字符串 截取指定长度字符 移除字符串两侧 左侧 右侧指定字符 或空白字符 替换字符...

    trim() trim() 函数移除字符串两侧的空白字符或其他预定义字符. <?php $str = "Hello World!"; echo $str . "&l ...

  3. mysql模糊查询指定根据第几个字符来匹配

    mysql模糊查询指定根据第几个字符来匹配 下图案例1中,查询某员工名中第三个字符位e,第五个字符为a的员工名和工资 select last_name,salary  FROM employess W ...

  4. 2022-6-13 咒语和药水的成功对数,替换字符后匹配,统计得分小于 K 的子数组数目,......

    1. 咒语和药水的成功对数 You are given two positive integer arrays spells and potions, of length n and m respec ...

  5. vim替换字符(包括行首行尾添加字符串)

    基本应用: 将特定字符换掉 特定字符后加上符号(比如/ \ _ #) 行首 :%s/^/your_word/ 行尾 :%s/$/your_word/ 全文替换 在全部内容的行首添加//号注释 :% s ...

  6. 正则表达式中,如何在任意匹配字符后面加上原字符和特定内容

    正则表达式中,如何在任意匹配字符后面加上原字符和特定内容 数据的中间,时间格式上没有秒, 10.7.98.204,10.4.177.5,wb_gh017,2018/7/1 23:58,00-71-C2 ...

  7. sed正则表达式替换字符方法

    在 Linux 命令行中,可以使用 sed 命令来替换指定文件中的指定字符.具体方法如下: sed -i 's/<old_string>/<new_string>/g' < ...

  8. php正则表达式替换字符,php正则表达式如何替换字符

    php正则表达式字符串替换字符的方法:首先创建一个PHP示例文件:然后获取需要被替换的字符串:接着使用正则表达式匹配并替换相关字符:最后用echo输出替换后的字符串即可. php正则表达式替换匹配的字 ...

  9. javascript字符串替换所有要替换字符

    javascript字符串替换所有要替换字符 javascript替换函数使用正则表达式 //将字母i全部替换成5 <script language="javascript" ...

最新文章

  1. 如何设置文字的位置html5,怎么设置文字在表格中的位置
  2. 雷军在小米直面会丢的面子,在年度演讲都找回来了
  3. h5列表页的性能优化
  4. HDLC和 PPP的实验
  5. 在mac上搭建了Java 环境,谨以此文写给自己
  6. 在JSP页面中使用Ajax主题时的引入
  7. 投票选举c语言程序,C语言元旦礼物:经典入门问题分析——选举投票
  8. oracle中or会使索引,为何查询条件中多了 OR 选项,索引就走全扫描?
  9. linux每日命令(1):which
  10. server2008R2WSUS管理之 计算机管理
  11. navigationBar设置透明度
  12. 【记录】帮同学做的一个函数拟合
  13. Django文件上传与下载
  14. 基础线性代数知识点总结与回顾(二):秩与线性相关
  15. python批量提取word指定内容_python 批量提取word应聘登记表数据+情感分析
  16. 客户需求分析8个维度_电商数据分析的4大思维和8个指标
  17. 发现一个可以让程序员提神的方法
  18. 2-13 搭建LAMP环境并部署Ucenter和Ucenter-home网站
  19. html5添加到桌面图标,如何添加到桌面
  20. html 水印插件,Watermark.js 在浏览器端添加水印插件 - 文章教程

热门文章

  1. 【人工智能 AI 2.0】阿里VP贾扬清被曝将离职创业:建大模型基础设施 已火速锁定首轮融资
  2. OOM和StackOverFlow的区别
  3. 一个int类型到底占多少个字节?
  4. JUC与锁——精华篇
  5. sql三个表关联查询LEFT JOIN
  6. 接口和抽象类的区别是什么?抽象类必须要有抽象方法吗?抽象类能使用 final 修饰吗?
  7. asp.net面试题
  8. Protractor版本大事记
  9. DNS系统(服务器)的工作原理及攻击防护
  10. 机器学习-周志华-课后习题答案-决策树