qidao123.com技术社区-IT企服评测·应用市场

标题: 【SQLserver】一天一个函数:CHARINDEX函数(第十天) [打印本页]

作者: 花瓣小跑    时间: 2025-4-29 11:16
标题: 【SQLserver】一天一个函数:CHARINDEX函数(第十天)
SQL Server中的CHARINDEX函数用于查找一个字符串(子字符串)在另一个字符串中的起始位置。
  1. CHARINDEX ( stringFind , stringSearch [ , start_location ] )
复制代码
此中:
stringFind:要查找的字符串或子字符串。
stringSearch:被搜索的源字符串。
start_location:开始搜索的位置,可以不指定,默认从头开始搜索。
示例:

1.底子用法

  1. select charindex('o', 'Hello World');
  2. -- 结果:返回 5
  3. 如果一个字符串中有多个要搜索位置的字符,添加第三个参数,选择开始的位置:
  4. select charindex('o','Hello Word',6);
  5. -- 结果:返回 8
复制代码
2.结合其他函数用法

  1. select substring('Hello World', charindex('o', 'Hello World'),3);
  2. -- 结果:返回 'o W'
复制代码
注:
处理处罚多个匹配的情况:如果被搜索的字符串中有多个匹配项,CHARINDEX将返回第一个匹配项的位置。 
如果通过设置开始位置,找到第二个或背面匹配的字符串,返回的数是间隔字符串头,而不是间隔开始位置。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4