作者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/m.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