[SQL ] MSSQL判断字串内中文字

楼主: zeqcdawxs (记忆)   2021-01-13 15:36:48
(针对 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)
作者: funk6478 (大恩)   2021-01-13 15:59:00
那个是看总笔划吧除非有去改设定启用UTF-8 不然都是用默认的字符集顺序
楼主: zeqcdawxs (记忆)   2021-01-13 17:57:00
感谢楼上大大解惑,查了一下定序,原来是用笔画

Links booklink

Contact Us: admin [ a t ] ucptt.com