如何截取字段中'&'前的所有内容
北京 北京
内蒙古 赤峰

解决方案 »

  1.   

    select left('北京 北京',charindex('&','北京 北京')-1)
      

  2.   


    换成字段名,
    服务器: 消息 536,级别 16,状态 3,行 1
    向 substring 函数传递了无效的 length 参数。select 省=left(ph_city,charindex('&',ph_city)-1)from Tab_ph
      

  3.   

    select 省=left(ph_city+'&',charindex('&',ph_city+'&')-1)from Tab_ph
      

  4.   

    由于部分数据没有'&'字符,造成的!
      

  5.   


    select left(字段名,case when charindex('&',字段名)>0 
    then charindex('&',字段名)-1 else LEN(字段名) end ) 
      

  6.   

    select 省=left(ph_city,charindex('&',ph_city)-1)from Tab_ph where charindex('&',ph_city)>0
    union all
    select 省=ltrim(ph_city) from Tab_ph where charindex('&',ph_city)<=0