加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

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

发布时间:2021-01-30 22:06:06 所属栏目:站长百科 来源:网络整理
导读:在Microsoft SQL Server中,如果我想在区分大小写的数据库中不敏感地搜索大小写,我可以运行以下SQL: SELECT * FROM MyTableWHERE MyField = 'BobDillon' COLLATE Latin1_General_CI_AI 这将找到所有“bobdillon”条目. 如果我想在Oracle中做同样的事情,我知

在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')

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!