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

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

概述在Microsoft SQL Server中,如果我想在区分大小写的数据库中不敏感地搜索大小写,我可以运行以下SQL: SELECT * FROM MyTableWHERE MyField = 'BobDillon' COLLATE Latin1_General_CI_AI 这将找到所有“bobdillon”条目. 如果我想在Oracle中做同样的事情,我知道我可以这样做: SELECT * F 在Microsoft sql Server中,如果我想在区分大小写的数据库中不敏感地搜索大小写,我可以运行以下sql:

SELECT * FROM MytableWHERE MyFIEld = 'BobDillon' ColLATE latin1_General_CI_AI

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

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

SELECT * FROM MytableWHERE UPPER(MyFIEld) = 'BOBDILLON'

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

解决方法
SELECT *FROM MytableWHERE NLSSORT(MyFIEld,'NLS_SORT = Latin_CI') = NLSSORT('BobDillon','NLS_SORT = Latin_CI')
总结

以上是内存溢出为你收集整理的Oracle中的重音和不区分大小写的COLLATE等效项全部内容,希望文章能够帮你解决Oracle中的重音和不区分大小写的COLLATE等效项所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/1164655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存