Oracle中的重音和不区分大小写的COLLATE等效项

前端之家收集整理的这篇文章主要介绍了Oracle中的重音和不区分大小写的COLLATE等效项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Microsoft sql Server中,如果我想在区分大小写的数据库中不敏感地搜索大小写,我可以运行以下sql

SELECT * FROM MyTable
WHERE MyField = 'BobDillon' COLLATE Latin1_General_CI_AI

这将找到所有“bobdillon”条目.

如果我想在Oracle中做同样的事情,我知道我可以这样做:

SELECT * FROM MyTable
WHERE UPPER(MyField) = 'BOBDILLON'

但我想知道是否有直接等效的collat​​e关键字,所以我可以根据需要搜索区分大小写和重音敏感度.

解决方法

SELECT *
FROM MyTable
WHERE NLSSORT(MyField,'NLS_SORT = Latin_CI') = NLSSORT('BobDillon','NLS_SORT = Latin_CI')

猜你在找的Oracle相关文章