我有一个用户数据库,我试图在我的数据库中按名字进行搜索,例如:如果我的数据库有firstName as,艾伦·亚历克斯·阿伦·阿伦德·鲍勃·比尔
当我写我的查询时
router.get('/friendSearch/:q', function (req, res) {
var result = [];
User.find({firstName: "/" + req.params.q + "/"}, function (err, list) {
if (err) {
console.log(err);
}
e
我们有一个项目,它要求我们从Oracle查询一个MySQL数据库。数据库实例驻留在单独的Linux服务器上。
开发人员面临的问题是年龄大了,他们需要在字段名周围使用双引号。
MySQL数据库是使用小写表和字段名创建的。示例:
CREATE TABLE IF NOT EXISTS web_access_log (
ip_address varchar(16) NOT NULL,
request varchar(256) NOT NULL,
last_request_date datetime NOT NULL,
count_last_date int(10) unsigned D
以下是从Hibernate生成的查询(除了我将字段列表替换为*):
select *
from
resource resource0_,
resourceOrganization resourceor1_
where
resource0_.active=1
and resource0_.published=1
and (
resource0_.resourcePublic=1
or resourceor1_.resource_id=resource0_.id
and resourceor1_.or
在同一个数据库中,我运行查询,得到一个正确的和一个不正确的结果。
校正
SELECT Ort FROM `stammdaten` WHERE `Ort` = 'Husby';
Ort
Husby
Husby
错误
SELECT Ort FROM stammdaten WHERE Ort = 'Hüsby';
Ort
Husby
Husby
数据库: utf8mb4_unicode_ci
表: utf8mb4_unicode_ci
字段: utf8mb4_unicode_ci
有谁知道我还能改变什么或检查什么吗?
我正在使用一个Debian服务器,它安装了xampp 1.8.3-2和mysqlserver版本5.6.14。在旧数据库中,由于使用了latin1_german2_ci等德语字符,所以数据库和表的字符排序都采用了etc。现在,我必须将表的排序规则转换为utf8_unicode_ci(数据库排序规则仍在latin1_german2_ci中)。但是在那之后,像这样的查询就不能产生正确的答案了。也就是说,它不仅给出了kö的一切,而且也给了ko。我怎么才能解决这个问题?
SELECT * FROM users Where lastname like "%kö%"
编辑:刚刚找到一个使
我使用具有特殊字符的语言(例如:e ->é)。我有一个带有LIKE的查询,但是当我用特殊字符搜索一个单词,并且我的查询没有特殊字符时,我无法得到预期的结果:
select * from a where name like '%e%'
当数据库包含"dés“时,上述结果不返回任何结果。是否有一种方法让此查询返回所需的结果。
我想知道如何从sql查询中获得大写和小写。
让我们在我的数据库中说出这些值。
John
Marco
jason
nico
所以我想把约翰和杰森都找来。
目前,我正在搜索:
$pdo->prepare("SELECT name FROM users WHERE name LIKE 'J%'");
然而,这只给了我约翰。
我有一个SQL Server 2008数据库。有一个名为Documents的表,其架构如下:
Id int PK
DocumentXml xml
xml文档看起来都类似于:
<docroot>
<name>Some Name</name>
</docroot>
我想选择/docroot/name文本值以"S“(大小写不敏感)开头的所有记录。
如何以最佳性能执行此查询?
我有一个数据库,上面有德国的城镇名称,比如慕尼黑和明斯特。
如果我这样查询:
SELECT name,
MATCH(name) AGAINST('+mün*' IN BOOLEAN MODE) AS relevance
FROM place_names
ORDER BY relevance DESC
对于所有包含mun、mün或任何其他文本的地方,当不考虑数字符号时,我得到了与mun相同的相关性值。换句话说,搜索mun或mün提供了完全相同的结果。
我如何配置我的数据库,以便搜索mün将使实际包含字母ü的单词具有更高的相关性,但仍然认为u是匹配的?
我有一个关于oracle区分大小写的问题。我正在做一个访问oracle 11g数据库的项目,Oracle服务器安装在windows server 2008上。我们将此应用程序部署在linux环境中,此时应用程序将与linux机器上的oracle数据库进行通信。
我想知道区分大小写是否会是个问题?例如。如果我的应用程序查询一个名为"Foo“的表名为"select * from foo",这在windows环境下不是问题,但在linux下会有问题吗?
谢谢。
我的有问题。当我为一个表生成模式时,我认为转义所有实体名称是一种很好的做法。这将防止某些Java类或字段名成为SQL保留字:
CREATE TABLE "footable" ("stuff" VARCHAR(255))
我现在添加“原始”查询支持,以便ORMLite可以帮助用户执行自己的查询。但是,我发现在Derby和Hsqldb中,实体名不能在不转义的情况下使用。例如,以下查询:
SELECT * FROM footable
生成以下错误:
Derby: ERROR 42X05: Table/View 'FOOTABLE' does not e
1) select name from city where countrycode="JPN" ;
2) select name from city where countrycode='JPN' ;
3) select name from city where countrycode="jPn" ;
以上所有查询都在查询2中工作,我使用单引号,在3查询中,我使用大写和小写字符的混合。为什么要生产出正确的输出?
我正在尝试部署一个web应用程序,这个数据库是一个通过后缀连接到的MySQL数据库。
通常我使用PostgreSQL,但是web主机使用MySQL,通过phpMyAdmin进行访问。
我有一个在本地和Heroku中工作的api & db查询(我认为这是因为两者都使用PostgreSQL),但是对于这个web主机,可能是因为它们使用了MySQL。
当我调用API时,我会在下面得到这个错误。
"sqlMessage": "You have an error in your SQL syntax; check the manual that corresponds t
我把我的网站上传到Linux服务器,Linux只知道小写文件。为了解决这个问题,我正在将我所有的文件名转换为小写,并将所有代码转换为小写,并使用一个转换为小写文本的网站。
例如,我的代码之一是:
$SQL="select * from `article` WHERE `page` REGEXP '^$page' AND `first_parent_page` = $parent_page AND `level` = $level ORDER BY `page` DESC ";
$result=mysql_query($SQL,$con);
if