请问  我数据库表中有一列 个格式如下 :  name1|col1|col|格式的 我怎么把第一个‘|’ 符号前的字符查出来,后面的都不显示出来,谢谢!

解决方案 »

  1.   

    SELECT LEFT(COL1,CHARINDEX('|',COL1)) FROM TB
      

  2.   

    SELECT LEFT(COL1,CHARINDEX('|',COL1)-1) FROM TB
    这个是对的
      

  3.   

    select substring('name1|col1|col|',1,charindex('|','name1|col1|col|')-1)
      

  4.   

    declare @s varchar(20)
    set @s='name1|col1|col|'
    select left(@s,charindex('|',@s)-1)/*--------------------
    name1(1 行受影响)*/