向各位高手们请教一个语句,想实现这样一个结果:
内容        姓名
他在哪       是谁
我是谁       你们
你们好吗?   累不
累不累       关闭
想找出在“内容”一列中不包含“姓名”列中文字的行
也是就是显示这个结果
姓名
关闭谢谢各位,纯文字显示的!渴望!!

解决方案 »

  1.   

    --> liangCK小梁 于2008-10-08
    --> 生成测试数据: #T
    IF OBJECT_ID('tempdb.dbo.#T') IS NOT NULL DROP TABLE #T
    CREATE TABLE #T (内容 NVARCHAR(9),姓名 NVARCHAR(4))
    INSERT INTO #T
    SELECT '他在哪','是谁' UNION ALL
    SELECT '我是谁','你们' UNION ALL
    SELECT '你们好吗?','累不' UNION ALL
    SELECT '累不累','关闭'--SQL查询如下:SELECT 姓名
    FROM #T AS t
    WHERE 
      NOT EXISTS
      (
        SELECT * 
        FROM #T 
        WHERE CHARINDEX(t.姓名,内容)>0
      )/*
    姓名
    ----
    关闭(1 行受影响)*/
      

  2.   

     CHARINDEX()再请教一下,这个函数代表的是文字的索引号吗? 有几个反回值,分别是什么跪谢!