看板 Programming 關於我們 聯絡資訊
各位大大好: 小弟初次學習SQL, 我有一個表格如下 名字 團體 小明 小明,小美,小王 小陳 小美,小王,小黃,小陳 小王 小豬,小狗,小貓 我想要撈出名字欄位全部都不等於團體裡面的名字,請問這樣該用什麼語法? p.s 試過NOT LIKE ||’%‘ 出來的結果還是只有名字跟團體都完全相同的被刪掉... 第一次發問 希望大大們都明白我的意思 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.41.59.18 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1584802150.A.B61.html
ddavid: 建議是對這個資料庫的設計至少進行1NF: 1.164.181.35 03/22 09:55
ddavid: wiki說明 https://bit.ly/3dkeBRP 1.164.181.35 03/22 09:56
ddavid: 這樣你應該就可以很輕鬆用排除發生過完全 1.164.181.35 03/22 10:00
ddavid: 相等的名字這個思路去處理了 1.164.181.35 03/22 10:00
MOONRAKER: 找出字串在子字串內位置用instr() 218.161.46.90 03/22 10:01
MOONRAKER: 以前有看過一個live的站 沒有正規化 218.161.46.90 03/22 10:02
MOONRAKER: 一大堆has/is的判斷都用instr()在跑 218.161.46.90 03/22 10:02
MOONRAKER: 真是大開眼界 218.161.46.90 03/22 10:03
ddavid: 不過話說用 NOT LIKE '%' + @名字 + '%' 1.164.181.35 03/22 10:07
ddavid: 是不是也可以 1.164.181.35 03/22 10:07
sam811231: 好奇怪 用‘%‘+名字+’%’都會出現錯 114.41.59.137 03/23 12:10
sam811231: 誤訊息耶.... 114.41.59.137 03/23 12:10
sam811231: 查了很多人都說可以 114.41.59.137 03/23 12:10
joery: MS sql. 可用 charindex()找出符合字串 115.82.27.53 03/23 22:59
joery: 索引值,你用<0就代表名字在團體名裡沒出現 115.82.27.53 03/23 22:59
joery: 過 115.82.27.53 03/23 22:59
adrianshum: 會不會你真的用了’‘ 而不是'' ? 218.102.186.25 04/03 12:51
adrianshum: 甚至是用了全型 %而不是 % ? 218.102.186.25 04/03 12:51