标签: case-insensitive

不区分大小写比较字符串串

将NSString与一组不区分大小写的其他字符串进行比较的最佳方法是什么?如果它是其中一个字符串,则该方法应返回YES,否则返回NO.

compare objective-c case-insensitive nsstring ios

2
推荐指数
1
解决办法
1万
查看次数

jqGrid中不区分大小写的搜索,包括隐藏字段

我的jqGrid中有很少的隐藏字段,我必须执行不区分大小写的搜索(可能正在使用正则表达式 - 不确定).可能吗?有人可以给我指示吗?

谢谢!

jquery hidden field case-insensitive jqgrid

2
推荐指数
1
解决办法
4004
查看次数

保持字符串在数据库中不区分大小写唯一

我想确保当用户想要在我的系统(Web 应用程序)中注册用户名时,即使不考虑大小写,用户名也是唯一的。因此,如果名为“SuperMan”的用户已经注册,则不得允许其他用户注册为“superman”或“SUPERman”。必须在数据库级别检查这一点。

\n\n

在我当前的实现中,我执行以下操作:

\n\n
\nselect count(*) from user where lower(name) = lower(?) for update;\n-- 如果计数大于 0,则错误中止\n-- 确定用户的新 ID\n插入转换为用户 (id, name, \xe2\x80\xa6) 值 (?, ?, \xe2\x80\xa6);\n
\n\n

我不确定“for update”是否会将数据库锁定得足够远,以便其他用户无法使用上述两个 SQL 语句之间的无效名称进行注册。可能这不是 100% 安全的解决方案。不幸的是我不能在 SQL 中使用唯一键,因为它们只会区分大小写进行比较。

\n\n

还有其他解决方案吗?为了增加更多的安全性,下面的怎么样?

\n\n
\nselect count(*) from user where lower(name) = lower(?) for update;\n-- 如果计数大于 0,则错误中止\n-- 确定用户的新 ID\n插入进入用户 (id, name, \xe2\x80\xa6) 值 (?, ?, \xe2\x80\xa6);\n-- 现在再次计数\n从用户中选择 count(*),其中 lower(name) = lower (?);\n-- 如果计数现在大于 1,请执行以下操作:\n从 id = ? 的用户中删除;\n-- 或者回滚事务\n
\n

sql database unique case-insensitive

2
推荐指数
1
解决办法
2785
查看次数

Java使用包含函数来匹配字符串对象忽略大写情况?

我想要包含函数应返回true,即使以下是大写字母

    List<String> pformats= Arrays.asList("odt","ott","oth","odm","sxw","stw","sxg","doc","dot","xml","docx","docm","dotx","dotm","doc","wpd","wps","rtf","txt","csv","sdw","sgl","vor","uot","uof","jtd","jtt","hwp","602","pdb","psw","ods","ots","sxc","stc","xls","xlw","xlt","xlsx","xlsm","xltx","xltm","xlsb","wk1","wks","123","dif","sdc","vor","dbf","slk","uos","pxl","wb2","odp","odg","otp","sxi","sti","ppt","pps","pot","pptx","pptm","potx","potm","sda","sdd","sdp","vor","uop","cgm","bmp","dxf","emf","eps","met","pbm","pct","pcd","pcx","pgm","plt","ppm","psd","ras","sda","sdd","sgf","sgv","svm","tgs","tif","tiff","vor","wmf","xbm","xpm","jpg","jpeg","gif","png","pdf","log");

if(pformats.contains(extension)){
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

java contains case-insensitive

2
推荐指数
2
解决办法
7737
查看次数

如何使 WHERE 子句不区分大小写:从 SQL Server 查询 Oracle 链接服务器

我们有一个MS SQL Server 2005安装,它通过链接服务器连接连接到Oracle数据库。

许多 SELECT 语句是通过一系列OPENQUERY()命令执行的。大多数这些语句中的 WHERE 子句都是针对VARCHAR列的。

我听说如果 WHERE 子句区分大小写,它会对性能产生很大影响。

所以我的问题是,如何确保以不区分大小写的方式执行非二进制字符串 WHERE 子句以获得最大性能?

sql-server oracle linked-server case-insensitive openquery

2
推荐指数
1
解决办法
3万
查看次数

使用 LPeg 使 Lua 模式不区分大小写

我有一个应用程序(除其他外)支持纯文本搜索和使用 Lua 模式的搜索。为了方便起见,该应用程序支持不区分大小写的搜索。这是一个图像片段:

(

将给定 Lua 模式转换为不区分大小写的 Lua 模式的代码不太漂亮。它主要关心字符前面是否有奇数或偶数转义符 (%) 以及它是否位于方括号内。图像中显示的图案变为%a[bB][bB]%%[cC][%abB%%cC]

我还没有机会学习 LPeg,我想这可能是我的动力。

我的问题是,这是否是 LPeg 可以轻松处理的事情?

lua case-insensitive pattern-matching lua-patterns lpeg

2
推荐指数
1
解决办法
505
查看次数

Laravel postgres sql 不区分大小写喜欢

我在 Laravel 中有一个 postgres sql 查询:

$_query = Article::join('users', 'articles.user_id', '=', 'users.id')
                    ->select('users.*','articles.*');                           
if( array_key_exists('title', $parameters) && $parameters['title'] != '' )       
        $_query->whereRaw( " LOWER(nbl_region_ref.region) like LOWER('%?%')", array( trim($parameters['region']) ) );
$result = $_query->get();
Run Code Online (Sandbox Code Playgroud)

输出/错误:带有消息“SQLSTATE[42P18]”的“PDOException”:不确定数据类型:7 错误:无法确定参数 $2 的数据类型

尝试查询生成器:

$_query= DB::select("select users.*, articles.* from articles")
                ->join('users', 'articles.user_id', '=', 'users.id');
if( array_key_exists('title', $parameters) && $parameters['title'] != '' )       
            $_query->where( "articles.title","ILIKE", array( trim($parameters['title']) ) );
    $result = $_query->get();
Run Code Online (Sandbox Code Playgroud)

输出:无效的 FROM.. 表未找到

尝试过 ILike(基于没有加入的类似问题)

$_query = Article::join('users', 'articles.user_id', '=', 'users.id')
                ->select('users.*','articles.*');                           
if( array_key_exists('title', $parameters) …
Run Code Online (Sandbox Code Playgroud)

php case-insensitive laravel psql laravel-5

2
推荐指数
2
解决办法
8364
查看次数

实现 Cloudant 查询不区分大小写

我的查询具有以下选择器,

{
  "selector": {
    "_id": {
      "$gt": null
    },
    "series": {
      "$regex": "(?i)mario"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我有一个带有 的文档series = mario12,上面的查询将返回这个不应该发生的文档。我希望我的查询只忽略“马里奥”的情况。

如何实现不区分大小写?

case-insensitive parameterized-query cloudant

2
推荐指数
1
解决办法
559
查看次数

Couchbase Lite 2.0.0 C# 不区分大小写的查询

我在我的应用程序中使用 Couchbase Lite 2.0.0,并尝试对包含给定短语的术语进行不区分大小写的字符串搜索,例如,如果值是,hello, world!则该短语o, w应该返回它但ow不应该返回。

根据couchbase docs应该能够通过LIKE运算符和通配符匹配来实现这一点:

请注意,由于 like 不区分大小写匹配,因此以下查询将返回名称与“皇家工程师博物馆”、“皇家工程师博物馆”、“皇家工程师博物馆”等匹配的“地标”类型文档。

所以我的代码是;

...
.Where(Expression.Property(myPropertyName).Like(Expression.String($"%{phrase}%"));
...
Run Code Online (Sandbox Code Playgroud)

这按预期工作,除了它仍然区分大小写。

我试过使用 .Collate(Collation.ASCII().IgnoreCase(true)

我也试过在(?i)模式下使用 REGEX 运算符,但这引起了恐慌。

我正在考虑使用全文搜索功能,但这对于这种简单的情况可能有点过分。

这是一个错误还是我遗漏了什么?

c# case-insensitive couchbase sql-like couchbase-lite

2
推荐指数
1
解决办法
388
查看次数

VsVim - 默认情况下不区分大小写的搜索

在带有 VSVIM 插件的 Visual Studio 2017 中,如何将默认搜索设置为不区分大小写?

我发现了一个在一般 VIM 中回答它的问题,但我在主目录中没有要修改的配置文件(因为它是 Visual Studio 中的插件):如何在 Vim 中进行不区分大小写的搜索

vim case-insensitive visual-studio vsvim visual-studio-2017

2
推荐指数
1
解决办法
834
查看次数