这要看你用什么开发工具,如果你是用VFP,则可以用at()函数。
如:
mychar='wof|中华人民共和国|good|order|一条大河|'
?at(mychar,'|',1)
显示 4
其中‘|’为需要查找的字符
1 为需要查找第几次出现

解决方案 »

  1.   

    ms-sql:
    设定字符型字段 为 chrTmp
    主要使用:charindex 函数charindex(chrTmp,'|',1)
      

  2.   

    charindex('|',字符串)or paitindex('%|%',字符串)
      

  3.   

    charindex('|',字符串) 不过只能得到第一个|的位置。
      

  4.   

    declare @a varchar(8000),@i int
    set @a='wof|中华人民共和国|good|order|一条大河|'set @i=charindex('|',@a)
    while @i>0
    begin
      print @i
      select @a=substring(@a,@i+1,8000)
      ,@i=charindex('|',@a)
    end
      

  5.   


    charindex('|',字符串)or paitindex('%|%',字符串)