判断字符串中是否有子串

visualcdotnet 2007-07-19 03:00:20
判断字符串中是否有子串,另外必须是第一个位置开始

...全文
357 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lt1129 2007-07-19
  • 打赏
  • 举报
回复
charindex('子串','字符串') = 1
wolf5200 2007-07-19
  • 打赏
  • 举报
回复
CHARINDEX ( expression1 , expression2 [ , start_location ] )

参数
expression1

一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。

expression2

一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。

start_location

在 expression2 中搜索 expression1 时的起始字符位置。如果没有给定 start_location,而是一个负数或零,则将从 expression2 的起始位置开始搜索。
肥胖的柠檬 2007-07-19
  • 打赏
  • 举报
回复
100分,我也来
patindex('%12%','123')
fa_ge 2007-07-19
  • 打赏
  • 举报
回复
charindex() 和 patindex()也不知哪個 效率高

但有一點,charindex()不能用於text數據類型
而 patindex()可以的
所以呢,還是使用patindex()比較好
cloudtarget 2007-07-19
  • 打赏
  • 举报
回复
PATINDEX like 两者效率谁高啊
fa_ge 2007-07-19
  • 打赏
  • 举报
回复
CREATE TABLE T
(
NAME VARCHAR(100)
)

INSERT INTO T
SELECT '123456' UNION ALL
SELECT '7891256' UNION ALL
SELECT '41256' UNION ALL
SELECT '4785'

SELECT * FROM T
WHERE PATINDEX('%12%',NAME)>=1


NAME
----------------------------------------------------------------------------------------------------
123456
7891256
41256

(3 row(s) affected)

gahade 2007-07-19
  • 打赏
  • 举报
回复
patindex
昵称被占用了 2007-07-19
  • 打赏
  • 举报
回复
判断字符串中是否有子串,另外必须是第一个位置开始

1 where field like 'abc%'
2 where left(field,3)='abc'
3 where CHARINDEX('abc',field)=1
yrwx001 2007-07-19
  • 打赏
  • 举报
回复
charindex('子串','字符串') = 1
echiynn 2007-07-19
  • 打赏
  • 举报
回复
charindex()
cloudtarget 2007-07-19
  • 打赏
  • 举报
回复
CHARINDEX('12','123')=1

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧