字符串处理

duanzhi1984 2010-06-22 08:49:27

DECLARE @TEST TABLE (ID VARCHAR(10))

INSERT INTO @TEST(ID)
SELECT 'AAA' UNION ALL
SELECT 'AA' UNION ALL
SELECT 'ABC'

SELECT *FROM @TEST WHERE charindex(ID,'AAA')>0 --返回为AAA,AA 两行。


现在想通过函数charindex只查询出字符AAA的内容,而不返回AA。

意思是必须完全匹配。

...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2010-06-22
  • 打赏
  • 举报
回复

DECLARE @TEST TABLE (ID VARCHAR(10))

INSERT INTO @TEST(ID)
SELECT 'AAA' UNION ALL
SELECT 'AA' UNION ALL
SELECT 'ABC'

SELECT *FROM @TEST WHERE charindex('AAA',ID)>0
永生天地 2010-06-22
  • 打赏
  • 举报
回复
完全匹配就直接用 = 吗
[Quote=引用楼主 duanzhi1984 的回复:]
SQL code

DECLARE @TEST TABLE (ID VARCHAR(10))

INSERT INTO @TEST(ID)
SELECT 'AAA' UNION ALL
SELECT 'AA' UNION ALL
SELECT 'ABC'

SELECT *FROM @TEST WHERE charindex(ID,'AAA')>0 --返回为AAA,AA 两……
[/Quote]
花开花落 2010-06-22
  • 打赏
  • 举报
回复
select *from @TEST where ID='AAA'
shuangbaojun 2010-06-22
  • 打赏
  • 举报
回复

select * from TB2 where charindex('AAA',ID,1)>0
shuangbaojun 2010-06-22
  • 打赏
  • 举报
回复

select * from TB2 where charindex('AA',ID,2)>0
xiaoliaoyun 2010-06-22
  • 打赏
  • 举报
回复

SELECT *FROM @TEST WHERE charindex('AAA',ID)>0
duanzhi1984 2010-06-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 josy 的回复:]
SQL code
SELECT *FROM @TEST WHERE charindex(','+ID+',',',AAA,')>0
[/Quote]
--不错就是有点麻烦!
百年树人 2010-06-22
  • 打赏
  • 举报
回复
SELECT *FROM @TEST WHERE charindex(','+ID+',',',AAA,')>0 

--or

SELECT *FROM @TEST WHERE ID='AAA'

11,849

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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