我想通过一个函数把像以下这样的记录取得/反斜杠前的一段字符,用什么样的函数呢 www.sina.com/alaa/aawqa/asa.html

解决方案 »

  1.   

    select left('www.sina.com/alaa/aawqa/asa.html',charindex('/','www.sina.com/alaa/aawqa/asa.html')-1)
      

  2.   

    结果
    ------------------------
    www.sina.com(1 行受影响)
      

  3.   

    charindex
    这个函数是MS SQL独有的吗?
      

  4.   

    select left(记录字段,charindex('/',记录字段)-1)
      

  5.   

    我想在hsqldb 内存数据库里使用,好像不支持charindex
      

  6.   


    谢谢sdhylj了,我找找其它方法,希望有玩过的给个解决方法
      

  7.   

    declare @str as varchar(50)
    set @str = 'www.sina.com/alaa/aawqa/asa.html'select left(@str , charindex('/' , @str) - 1)/*
                                                       
    -------------------------------------------------- 
    www.sina.com(所影响的行数为 1 行)
    */
      

  8.   

    CHARINDEX
    返回字符串中指定表达式的起始位置。 语法
    CHARINDEX ( expression1 , expression2 [ , start_location ] ) 
    SQL F1