[SQL ] MSSQL判斷字串內中文字

看板Database (資料庫)作者 (記憶)時間3年前 (2021/01/13 15:36), 編輯推噓1(102)
留言3則, 2人參與, 3年前最新討論串1/1
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) 資料庫名稱:SQL SERVER 資料庫版本:2017 內容/問題描述: 我分別查用了語法,查出了下列這些字的UNICODE SELECT UNICODE(‘ㄧ’) -> 19968 SELECT UNICODE(‘龔’) -> 40852 SELECT UNICODE(‘龜’) -> 40860 想請問各位大神,查出來龜的unicode 明顯大於 龔的unicode,為什麼 執行下列語法時 ,結果卻不如我預期? Select PATINDEX(‘%[ㄧ-]%’),’123456’)->得到結果0(原預期應該要得到4) Select PATINDEX(‘%[ㄧ-]%’),’123456’)->得到結果4(原預期應該要得到0) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.77.242 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1610523410.A.BFF.html

01/13 15:59, 3年前 , 1F
那個是看總筆劃吧
01/13 15:59, 1F

01/13 16:10, 3年前 , 2F
除非有去改設定啟用UTF-8 不然都是用預設的字符集順序
01/13 16:10, 2F

01/13 17:57, 3年前 , 3F
感謝樓上大大解惑,查了一下定序,原來是用筆畫
01/13 17:57, 3F
文章代碼(AID): #1V_gCIl_ (Database)
文章代碼(AID): #1V_gCIl_ (Database)