作者zeqcdawxs (记忆)
看板Database
标题[SQL ] MSSQL判断字串内中文字
时间Wed Jan 13 15:36:48 2021
(针对
SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
资料库名称:SQL SERVER
资料库版本:2017
内容/问题描述:
我分别查用了语法,查出了下列这些字的UNICODE
SELECT UNICODE(‘ㄧ’) -> 19968
SELECT UNICODE(‘龚’) -> 40852
SELECT UNICODE(‘龟’) -> 40860
想请问各位大神,查出来龟的unicode 明显大於 龚的unicode,为什麽 执行下列语法时
,结果却不如我预期?
Select PATINDEX(‘%[ㄧ-
龟]%’),’123
龚456’)->得到结果
0(原预期应该要得到4)
Select PATINDEX(‘%[ㄧ-
龚]%’),’123
龟456’)->得到结果
4(原预期应该要得到0)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.77.242 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1610523410.A.BFF.html
1F:推 funk6478: 那个是看总笔划吧 01/13 15:59
2F:→ funk6478: 除非有去改设定启用UTF-8 不然都是用预设的字符集顺序 01/13 16:10
3F:→ zeqcdawxs: 感谢楼上大大解惑,查了一下定序,原来是用笔画 01/13 17:57