使用SQL Server 2014和以下数据:
ID Address City State
1 55 Main St Dallas TX
2 4 Elm Blvd Cupertino CA
3 66 Walnut Miami FL
4 21 Main Ave Cupertino CA
我试图跨多个列使用contains查询来查找匹配项,但找不到正确的语法。在本
我正在尝试编写一个mysql查询,该查询将匹配表中的名称,而且数据库中的名称可以包含点或不包含点。因此,例如,我希望我的查询字符串"fast“匹配所有这些:"fast”、"f.ast“、"f.a.s.t”等等
我无法预测这些点会在哪里,所以使用LIKE似乎不合适
SELECT * FROM teams WHERE (name LIKE "%fast%" OR `name` LIKE "%f.ast%")
我想,如果我能让regex表达式工作,那么我就不需要使用
SELECT * FROM teams WHERE name REGE
我有一个PHP的搜索页面,我可以输入一个字符串进行搜索。此外,我还编写了一个页面,显示与数据库中的字符串匹配的结果。SQL查询是
$query = "select * from table_name WHERE Name LIKE '$srch' || Last LIKE '$srch' || email LIKE '$srch' || comment LIKE '$srch'";
如果搜索字符串是"John David",我希望显示包含" John“或" David”的每条记录,
事情是这样的。
我有两个数据库。一个是较旧的,并且具有扩展的数据。另一种是较新的,相关数据较少。它们都共享相同的产品,只是其中一个拥有更多的数据。
我已经开始了一个项目,我想要扩展较新的数据库,以包括旧数据库中存在的一些丢失的数据。问题是数据库之间的ID不匹配。所以我只能按名字搜索。这可能是也可能不是相同的情况。visual studio中的查询绝对区分大小写。我对此进行了测试,我确信。
所以我的第一个想法是用一个更低的函数做一个like搜索。如下所示:
WHERE lower([Name1]) LIKE lower('%Name2%')
但是当我去运行它时,它给了我一个错误
假设我在数据库中有一些数据记录,如下所示:
约翰·默多克
我是约翰·默多克
我的名字是约翰,我的第二个名字是默多克
我有一个搜索表单,我输入了“”,它将运行以下查询:
$search //contain the search string in this case is john murdoch
$sql = mysqli_query($sql, "SELECT * FROM table WHERE column LIKE '%$search%'");
while($row = mysql_fetch_assoc($sql)){
echo $row[
我为用户提供了一个MySQL表,如下所示(其中一部分):
user_id,user_name,user_password,
现在我想得到所有的用户,其中包含"foo“。我使用以下查询:
SELECT user_id, user_name FROM users WHERE user_name LIKE '%foo%'
问:默认情况下,当我没有ORDER子句时,类-查询的结果如何?
我有一个应用程序,它使用Hibernate来支持Oracle和MySQL数据库。更新之后,我必须手动删除包含索引/约束的一些列。这些索引已经Hibernate生成了随机名称。
在Oracle中,我可以这样做:
ALTER TABLE table_name DROP (column_name) CASCADE CONSTRAINTS;
不幸的是,这对于MySQL来说是不可能的。有可能做这种事吗
DROP INDEX (SELECT Key_name FROM (SHOW INDEX FROM table_name WHERE Column_name = 'column_name'
撇开为什么要做这样一件事不谈:
在MS SQL Server 2008中,报表SP是否可以将该报表中使用的列授予数据库中的表而不是它正在运行的表的权限?
我看到的情况如下:
USE mydb
CREATE PROCEDURE dbo.report
AS
BEGIN
GRANT SELECT ON otherdb.dbo.table (column) TO [myuser]
SELECT * from otherdb.dbo.table
END
除当前对象外,不能对db中的对象使用Execute,存储过程中也不能包含USE语句。还有别的办法吗?
我有两张桌子,即queues和indexqueuemaps。
表解题
Qid
名字
表indexqueuemaps
PhysicalQueueId
ConditionFieldValue
来自queses的数据
Id Name
1 Pricing
2 Return
3 EDI
来自indexqueuemaps的数据
PhysicalQueueId ConditionFieldValue
1 Member not on file.
2 Dat
目前,我正在使用一个相对较大的SQL Server2000数据库。它的大小是80 GB,有数百万条记录。
我当前需要返回一个至少包含一系列非法字符中的一个的名称列表。非法字符只是指由客户定义的任意字符列表。在下面的示例中,我使用问号、分号、句点和逗号作为非法字符列表。
我最初想做一个使用正则表达式的CLR函数,但由于它是SQL server2000,我想这是不可能的。
目前我是这样做的:
select x from users
where
columnToBeSearched like '%?%' OR
columnToBeSearched like '%;%'
您能告诉我如何将CONTAINS与SQL中的其他条件组合在一起吗?我想做的是,我在我的网站上有一个搜索字段,我想缩小与其他选项的结果。例如,如果有人在我的SQL代码中使用CONTAINS搜索衬衫,结果页面将显示所有数据都包含单词“衬衫”。之后,我有一些选择,如颜色,尺寸等,这必须缩小衬衫的搜索范围。下面是第一个姿势:
SELECT * FROM tbl WHERE CONTAINS(*, 'shirt') AND color LIKE '%' AND size LIKE '%'
到目前为止,一切都很好,而且工作正常。但是,如果我们的用户不使用搜索
我在有一个实体。其中一个属性是字符串数组。例如:
属性:技能
实体1:
价值:["mysql","sqlserver","postgresql","sqllite","sql-server-2008","sql"]
实体2:
价值:["css","css3"]
现在,我需要查询包含数组元素css*的实体。
在典型的SQL中,它将是select * from kindName where skills like 'css%'
我尝试了select * f
从rest API URL中,我收到了一个类似以下内容的用户ID:58988e75c918f5bd5804afd6。
数据库将用户名存储在name字段中,格式为:58988e75c918f5bd5804afd6 John。
我当前用于获取此记录的SQL查询为:
$sql = 'SELECT * FROM users WHERE name LIKE :term';
$result = db_query($sql, array(':term' => db_like($userid)));
$existingUser = $result->fetchObj
我正在从一个名为“预订”的表中选择记录,该表包含超过10万条记录。我对SQL很陌生,由于某种原因,这需要很多秒才能完成,甚至需要在我的生产服务器上超时:
def bookings_in_date_range(division, startdate, enddate)
sql = "SELECT * FROM bookings WHERE division = '#{division}';"
bookings = ActiveRecord::Base.connection.execute(sql) # all bookings from this divi