[請益] SQL用欄位(字串)如何比較?

看板Programming作者 (sam)時間4年前 (2020/03/21 22:49), 編輯推噓4(4014)
留言18則, 5人參與, 4年前最新討論串1/1
各位大大好: 小弟初次學習SQL, 我有一個表格如下 名字 團體 小明 小明,小美,小王 小陳 小美,小王,小黃,小陳 小王 小豬,小狗,小貓 我想要撈出名字欄位全部都不等於團體裡面的名字,請問這樣該用什麼語法? p.s 試過NOT LIKE ||’%‘ 出來的結果還是只有名字跟團體都完全相同的被刪掉... 第一次發問 希望大大們都明白我的意思 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.41.59.18 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1584802150.A.B61.html

03/22 09:55, 4年前 , 1F
建議是對這個資料庫的設計至少進行1NF:
03/22 09:55, 1F

03/22 09:56, 4年前 , 2F
03/22 09:56, 2F

03/22 10:00, 4年前 , 3F
這樣你應該就可以很輕鬆用排除發生過完全
03/22 10:00, 3F

03/22 10:00, 4年前 , 4F
相等的名字這個思路去處理了
03/22 10:00, 4F

03/22 10:01, 4年前 , 5F
找出字串在子字串內位置用instr()
03/22 10:01, 5F

03/22 10:02, 4年前 , 6F
以前有看過一個live的站 沒有正規化
03/22 10:02, 6F

03/22 10:02, 4年前 , 7F
一大堆has/is的判斷都用instr()在跑
03/22 10:02, 7F

03/22 10:03, 4年前 , 8F
真是大開眼界
03/22 10:03, 8F

03/22 10:07, 4年前 , 9F
不過話說用 NOT LIKE '%' + @名字 + '%'
03/22 10:07, 9F

03/22 10:07, 4年前 , 10F
是不是也可以
03/22 10:07, 10F

03/23 12:10, 4年前 , 11F
好奇怪 用‘%‘+名字+’%’都會出現錯
03/23 12:10, 11F

03/23 12:10, 4年前 , 12F
誤訊息耶....
03/23 12:10, 12F

03/23 12:10, 4年前 , 13F
查了很多人都說可以
03/23 12:10, 13F

03/23 22:59, 4年前 , 14F
MS sql. 可用 charindex()找出符合字串
03/23 22:59, 14F

03/23 22:59, 4年前 , 15F
索引值,你用<0就代表名字在團體名裡沒出現
03/23 22:59, 15F

03/23 22:59, 4年前 , 16F
03/23 22:59, 16F

04/03 12:51, 4年前 , 17F
會不會你真的用了’‘ 而不是'' ?
04/03 12:51, 17F

04/03 12:51, 4年前 , 18F
甚至是用了全型 %而不是 % ?
04/03 12:51, 18F
文章代碼(AID): #1UTYbcjX (Programming)
文章代碼(AID): #1UTYbcjX (Programming)