作者sam811231 (sam)
看板Programming
标题[请益] SQL用栏位(字串)如何比较?
时间Sat Mar 21 22:49:08 2020
各位大大好:
小弟初次学习SQL,
我有一个表格如下
名字 团体
小明 小明,小美,小王
小陈 小美,小王,小黄,小陈
小王 小猪,小狗,小猫
我想要捞出名字栏位全部都不等於团体里面的名字,请问这样该用什麽语法?
p.s 试过NOT LIKE ||’%‘ 出来的结果还是只有名字跟团体都完全相同的被删掉...
第一次发问 希望大大们都明白我的意思
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.41.59.18 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1584802150.A.B61.html
1F:推 ddavid: 建议是对这个资料库的设计至少进行1NF: 1.164.181.35 03/22 09:55
3F:推 ddavid: 这样你应该就可以很轻松用排除发生过完全 1.164.181.35 03/22 10:00
4F:→ ddavid: 相等的名字这个思路去处理了 1.164.181.35 03/22 10:00
5F:→ MOONRAKER: 找出字串在子字串内位置用instr() 218.161.46.90 03/22 10:01
6F:→ MOONRAKER: 以前有看过一个live的站 没有正规化 218.161.46.90 03/22 10:02
7F:→ MOONRAKER: 一大堆has/is的判断都用instr()在跑 218.161.46.90 03/22 10:02
8F:→ MOONRAKER: 真是大开眼界 218.161.46.90 03/22 10:03
9F:推 ddavid: 不过话说用 NOT LIKE '%' + @名字 + '%' 1.164.181.35 03/22 10:07
10F:→ ddavid: 是不是也可以 1.164.181.35 03/22 10:07
11F:→ sam811231: 好奇怪 用‘%‘+名字+’%’都会出现错 114.41.59.137 03/23 12:10
12F:→ sam811231: 误讯息耶.... 114.41.59.137 03/23 12:10
13F:→ sam811231: 查了很多人都说可以 114.41.59.137 03/23 12:10
14F:推 joery: MS sql. 可用 charindex()找出符合字串 115.82.27.53 03/23 22:59
15F:→ joery: 索引值,你用<0就代表名字在团体名里没出现 115.82.27.53 03/23 22:59
16F:→ joery: 过 115.82.27.53 03/23 22:59
17F:→ adrianshum: 会不会你真的用了’‘ 而不是'' ? 218.102.186.25 04/03 12:51
18F:→ adrianshum: 甚至是用了全型 %而不是 % ? 218.102.186.25 04/03 12:51