将NSString与一组不区分大小写的其他字符串进行比较的最佳方法是什么?如果它是其中一个字符串,则该方法应返回YES,否则返回NO.
我的jqGrid中有很少的隐藏字段,我必须执行不区分大小写的搜索(可能正在使用正则表达式 - 不确定).可能吗?有人可以给我指示吗?
谢谢!
我想确保当用户想要在我的系统(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
我想要包含函数应返回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) 我们有一个MS SQL Server 2005安装,它通过链接服务器连接连接到Oracle数据库。
许多 SELECT 语句是通过一系列OPENQUERY()命令执行的。大多数这些语句中的 WHERE 子句都是针对VARCHAR列的。
我听说如果 WHERE 子句区分大小写,它会对性能产生很大影响。
所以我的问题是,如何确保以不区分大小写的方式执行非二进制字符串 WHERE 子句以获得最大性能?
我有一个应用程序(除其他外)支持纯文本搜索和使用 Lua 模式的搜索。为了方便起见,该应用程序支持不区分大小写的搜索。这是一个图像片段:

将给定 Lua 模式转换为不区分大小写的 Lua 模式的代码不太漂亮。它主要关心字符前面是否有奇数或偶数转义符 (%) 以及它是否位于方括号内。图像中显示的图案变为%a[bB][bB]%%[cC][%abB%%cC]
我还没有机会学习 LPeg,我想这可能是我的动力。
我的问题是,这是否是 LPeg 可以轻松处理的事情?
我在 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) 我的查询具有以下选择器,
{
"selector": {
"_id": {
"$gt": null
},
"series": {
"$regex": "(?i)mario"
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我有一个带有 的文档series = mario12,上面的查询将返回这个不应该发生的文档。我希望我的查询只忽略“马里奥”的情况。
如何实现不区分大小写?
我在我的应用程序中使用 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 运算符,但这引起了恐慌。
我正在考虑使用全文搜索功能,但这对于这种简单的情况可能有点过分。
这是一个错误还是我遗漏了什么?
在带有 VSVIM 插件的 Visual Studio 2017 中,如何将默认搜索设置为不区分大小写?
我发现了一个在一般 VIM 中回答它的问题,但我在主目录中没有要修改的配置文件(因为它是 Visual Studio 中的插件):如何在 Vim 中进行不区分大小写的搜索
case-insensitive ×10
c# ×1
cloudant ×1
compare ×1
contains ×1
couchbase ×1
database ×1
field ×1
hidden ×1
ios ×1
java ×1
jqgrid ×1
jquery ×1
laravel ×1
laravel-5 ×1
lpeg ×1
lua ×1
lua-patterns ×1
nsstring ×1
objective-c ×1
openquery ×1
oracle ×1
php ×1
psql ×1
sql ×1
sql-like ×1
sql-server ×1
unique ×1
vim ×1
vsvim ×1