SQL SERVER的查询问题,请大家帮忙.(100)

  • 主题发起人 主题发起人 delphi002
  • 开始时间 开始时间
D

delphi002

Unregistered / Unconfirmed
GUEST, unregistred user!
有一表的结构如何:ABC Autoid :Integer; Username :Varchar(30)我现在要查询该表的记录,条件是,当Autoid字段左边加上'['符号,右边再加上"]"符号之后的值,要在某一字符串中存在.如ABC的记录如下: 1 a 2 b 3 c 4 d我提供的字符串为:str1=[1][3]我现在想用一SQL 语句,查询出来"[Autoid]"在str1中存在的所有记录.(结束为Autoid=1及Autoid=3的记录)不知各位明白我的意思没有?
 
用pos()将字符串截取并提取其中的数字之后,再跟表中指定字段内容进行比较这个方法应该可以得出你想要的结果的。
 
错了,错了,pos()是delphi中的函数在sql 中可以结合PATINDEX()
 
CharIndex(SubString,String);返回SubString在String中的位置.如果没在String中出现,返回0.Where CharIndex( '['+str(AutoID)+']', '[1][3]' )>0
 
多人接受答案了。
 
后退
顶部