小编And*_*hie的帖子

如何对SQLite查询进行排序而忽略文章("the","a"等)?

我正在使用C#来显示我从SQLite数据库调用的电影标题列表.目前,我正在使用一个自定义ListBox类,它具有从每个项目的开头剥离单词"The"的文本排序功能.但是,它似乎并不是最简单的方法,因为它从SQLite数据库调用然后排序.我希望将其缩减到一步,希望在我的"SELECT"查询中直接从数据库中进行排序.

我已经对此进行了一些搜索,并找到了一些建议,包括在数据库中创建一个额外的排序列.虽然这肯定是可能的,但我想知道是否有任何更简单的选项不需要插入几乎相同的重复信息(特别是如果数据库变大).我是SQLite的新手,但我已经阅读了一些关于创建可用于创建自定义排序的collat​​e函数的内容.但是,我不确定这是否适合使用它似乎无法找到任何帮助在C#中实现它.

希望有人能够分享一些指导.如果额外的排序列是最好的方法,那么这就是我要做的.

c# sqlite stop-words

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

(PHP)MySQL选择带有$ _GET数组的查询

我想要做的是从这样的搜索URL:

search.php?president=Roosevelt,+F.&congress=&nomination_received_by_senate=&state=CT
Run Code Online (Sandbox Code Playgroud)

对于这样的MySQL查询:

SELECT `name` FROM `nominations` WHERE president=`Roosevelt, F.` AND state=`CT`
Run Code Online (Sandbox Code Playgroud)

我有一些代码从URL中删除任何空值,所以我有一个数组:

Array ( [president] => Roosevelt, F. [state] => CT )
Run Code Online (Sandbox Code Playgroud)

从这一点到SQL查询是给我带来麻烦的.我希望可能有一些简单的方法(通过PHP的join()或http_build_query()的某些变体)来构建查询,但似乎没有任何工作需要它,即使在搜索之后我也很想念.

不确定是否需要一些凌乱的循环,如果有一个简单的方法,或者我正在努力实现我的目标的方式是错误的,但我希望有人可以帮助.提前致谢!

编辑:为了澄清,有时输入可能是空的(如本例中的情况,congress和nomination_received_by_senate),我希望在解决方案中适应这一点.是的,我打算实现避免SQL注入的方法.我只列出了我计划的基础知识,希望对我的方法有所了解.

php mysql

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

标签 统计

c# ×1

mysql ×1

php ×1

sqlite ×1

stop-words ×1