关于藏文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'%ངེད་ཀྱི་སྐོར།%'