小编Woo*_*ody的帖子

mysql匹配表中字符串开头的字符串

我意识到,如果我可以在创建表时修改表格会更容易,但假设我不能,我有一个表格如下:

abcd
abde
abdf
abff
bbsdf
bcggs
... snip large amount
zza
Run Code Online (Sandbox Code Playgroud)

表中的值不是固定长度.我有一个匹配的字符串,如abffagpokejfkjs.如果是相反的话,我可以做到

SELECT * from table where value like 'abff%'
Run Code Online (Sandbox Code Playgroud)

但我需要选择与提供的字符串的开头匹配的值.

有没有快速的方法,或者是否需要通过表格进行迭代才能找到匹配?

mysql

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

SQLite加密在平台之间有所不同

我从源代码构建了几个dll.它们主要来自同一个源,sqlite-3.6.22,Open SSL 0.9.8和sqlcipher.

我构建两个的原因是我需要一个用于处理C++项目,一个用作java的JDBC驱动程序(所以java jni dll).

现在我有两个DLL,我可以用C++和C#编写和创建数据库(使用C语言),在java中也是如此.这两个响应正如我所料,你可以打开它们,如果你给出正确的密码,它会失败,如果你给错了,等等.理论上应该是sqlcipher的默认值,它是硬编码到aes-256-cbc .但是,我无法打开一个用另一个制作的数据库.我可以在SQLite3 Management studio中打开一个用c版本创建的数据库,但是只有在我选择了RSA的密码时,我才能打开在java中创建的其他任何东西.

另一件事是,如果我使用c数据库创建两个具有相同内容的数据库,则它们是字节相同的字节,而java则不是.

我确信我做了一些明显错误的事情,但我真的看不到它 - 据我所知,java工作正常(因某些原因更容易调试).

c c# java sqlite

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

标签 统计

c ×1

c# ×1

java ×1

mysql ×1

sqlite ×1