首页 > 数据库 >sqlserver判断字段值是否存在某个字符

sqlserver判断字段值是否存在某个字符

时间:2024-06-07 17:13:08浏览次数:14  
标签:段值 字符 sqlserver CHARINDEX SQL 字符串

原文链接:https://blog.csdn.net/qq_27033067/article/details/102950735

写SQL语句我们会遇到需要判断字段值中是否包含某个字符串,虽然SQL SERVER中并没有像C#提供了Contains函数,但SQL SERVER中提供了CHAEINDX函数,它是找到字符(char)的位置(index),通过查找字符所在的位置,就可以判断是否包含在其中了。

1、CHARINDEX原理:通过能够找到对应的字符串,则返回该字符串位置,否则返回0。
2、基本语法如下:

  CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )

       expressionToFind :目标字符串,就是想要找到的字符串,最大长度为8000 。

  expressionToSearch :用于被查找的字符串。

        start_location:开始查找的位置,为空时默认从第一位开始查找。

3、CHAEINDEX示例:CHARINDEX('纪检组',all_path_name),若 > 0表示存在,否则不存在。

标签:段值,字符,sqlserver,CHARINDEX,SQL,字符串
From: https://www.cnblogs.com/Dongmy/p/18237521

相关文章

  • 2559. 统计范围内的元音字符串数(前缀和) o(n)时间复杂度
    给你一个下标从 0 开始的字符串数组 words 以及一个二维整数数组 queries 。每个查询 queries[i]=[li,ri] 会要求我们统计在 words 中下标在 li 到 ri 范围内(包含 这两个值)并且以元音开头和结尾的字符串的数目。返回一个整数数组,其中数组的第 i 个元素对......
  • 将 CTE 字符串中的日期转换为 DateTime 对象并转换为 UTC
    我有一个包含CTE格式日期时间的字符串,我想将其转换为日期时间对象,然后获取UTC格式的日期时间。我尝试了下面的代码,它完成了转换。但问题是在昼夜节律变化前后,由于时间变化,它认为时间无效。DateTime.TryParseExact(myDate,"yyyyMMdd",CultureInfo.InvariantCu......
  • 代码随想录算法训练营第八天 | 字符串:344反转字符串、
    反转字符串https://leetcode.cn/problems/reverse-string/反转字符串代码随想录https://programmercarl.com/0344.反转字符串.html#算法公开课反转字符串题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外......
  • string 字符串
    字符串不可变,但可以使用索引操作(变量接收)=len(string) 字符串中字符数量(变量接收) = string.find('x')找出字符'x'在该串中的位置(索引),(如果存在,不存在返回-1) 取出string内字符:string="h    e    l     l    o"(ind......
  • 【四】Linux重定向、管道符、通配符、转义字符详解
    重定向与管道符重定向输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。输出重定向使用较多,故将输出重定向分为了标准输出重定向和错误输出重定向,以及覆盖写入与追加写入两种模式。输出重定向的符号及其作用:命令>文件......
  • 字符数组VS字符串(一文搞懂有什么区别)
    当你在C++的程序中,经常会遇到两种字符串的表达方法,一种是以字符数组的方式,还有用string的,这二者到底有什么不同?下文将会帮彻底弄懂。因为许多函数参数当需要传入字符串的时候,有的代码中使用指向字符数组的指针来传递字符串,其实C++中传入字符数组,就相当于传入一个指向该数......
  • 数据转换-16进制字符
    任务要求在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务,使用git管理代码,gitcommit不少于5次在附件中的utils.h和utils.c中完成16进制字符'0'-'9','A'-'F','a'-'f'与十六进制数据0-15的转换功能(10’):intHex2Char(unsignedintfromi,unsigned......
  • String、StringBuilder和StringBuffer是处理字符串的三个不同的类
    在Java中,String、StringBuilder和StringBuffer是处理字符串的三个不同的类,它们各自具有不同的特点和使用场景。下面将具体分析这三个类的异同点:不可变性与可变性String:String是一个不可变的字符串,这意味着一旦一个String对象被创建,其值就不能改变。这种设计提供了值的恒定性,使......
  • C语言—字符函数和字符串函数
    1.字符分类函数C语言中有一系列的函数是专门做字符分类的,也就是一个字符是属于什么类型的字符的。这些函数的使用都需要包含一个头文件ctype.h。例:将一句话中的小写字母改成大写字母。2.字符转换函数头文件:ctype.hC语言提供了2个字符转换函数:int tolower(intc);//将......
  • C语言 | 字符串函数(第二篇)【全网最详细,通俗易懂,必收藏】
    字符串函数(第二篇)一、strncpy1、strncpy的使用2、strncpy的模拟实现二、strncat1、strncat的使用2、strncat的模拟实现三、strncmp1、strncmp的使用2、strncmp的模拟实现四、strstr1、strstr的使用2、strstr的模拟实现一、strncpy1、strncpy的使用char*strnc......