关于藏文sql server处理:前辍N与collate Chinese_PRC_90_BIN2使用

关于藏文sql server处理:前辍N与collate Chinese_PRC_90_BIN2使用

总结:这【两个必须同时使用】!当然数据库字段类型必须是n开头字符类型
这种查询 影响性能,这是我现在急于想解决的问题!

以下已知表infolist 查询字段key_word(假设查询值字符串在数据库中数据都存在)

--1查不到结果
select * from infolist where key_word='ངེད་ཀྱི་སྐོར།'

--2查不到结果
select * from infolist where key_word=N'ངེད་ཀྱི་སྐོར།' and key_word <>''
select * from infolist where key_word=N'ངེད་ཀྱི་སྐོར།' and key_word <>N''

--3查不到结果
select * from infoList where key_word collate Chinese_PRC_90_BIN2 like '%ངེད་ཀྱི་སྐོར།%'
select * from infoList where key_word like N'%ངེད་ཀྱི་སྐོར།%'


--a查到结果-->对应1(也会查到key_word=''记录)
select * from infolist where key_word=N'ངེད་ཀྱི་སྐོར།'

--b查到结果-->对应1(无key_word=''记录)
select * from infolist where key_word=N'查询关键词'

--c查到结果-->对应2(无key_word=''记录)
select * from infolist where key_word=N'ངེད་ཀྱི་སྐོར།' and key_word collate Chinese_PRC_90_BIN2<>''

--d查到结果-->对应3(汉字三种都可查询)
select * from infoList where key_word collate Chinese_PRC_90_BIN2 like '% 查询关键词%'
select * from infoList where key_word like N'% 查询关键词%'
select * from infoList where key_word like '% 查询关键词%'

--e查到结果-->对应3(藏文必须一起可查询)
select * from infoList where key_word collate Chinese_PRC_90_BIN2 like N'%ངེད་ཀྱི་སྐོར།%'

你可能感兴趣的:(sql,server,unicode,藏文)