我在mysql查询中遇到了匹配字符串的问题,我使用的是Laravel。我的问题就在这条线上
-> where ('service', 'like', '%'. $request->get('service') . '%')
我请求的服务是hair cut women,数据库中的service是Hair Women Style & Cut。由于某种原因,这两个字符串不匹配。
所以,
play game和play good two & game不匹配
上面的查询应该用于此匹配吗?特别的牧师&
有一个名为Students的表。我想提取名字以“n”或“p”或“y”开头的学生的名字。我知道,在TSQL (MS SQL server)中,我可以按以下方式编写查询,它可以工作:
SELECT * FROM Students WHERE StudentName LIKE '[npy]%'
但是,当我在MySQL (phpmyadmin)中执行相同的查询时,我无法检索正确的结果集。我试着把学生名字的字母转换成字符列表中提到的同一种情况。我搜索了一下,发现在MySQL中,我们需要将它指定为正则表达式。我执行了下面的查询并得到了预期的结果。
SELECT * FROM Student
我正在尝试在一个MySQL表中搜索店铺名称,该表有一个名为fullname的字段。到目前为止,我使用的是MySQL的SOUNDS方法,但是这里有一个失败的例子:
假设我有字符串Banana's Shop。然后使用'nana‘或'bananas’这样的发音查询不会给出结果。下面是我当前的查询:
SELECT `fullName` FROM `shop` WHERE `fullName` SOUNDS LIKE 'nana';
有没有更好的方法在MySQL中像这样做简单的搜索,而且更智能,这样拼写错误也会匹配?
我有用户表
ID Name
1 Michael
2 Jimmy
如果我执行查询select * from user where name = 'michael';然后返回第一行,我的意思是,是否可以使用名称的一部分进行查询
select * from user where name = 'mic';
就像名字以麦克风开头一样,我如何在MySql中查询返回michael row
我正在将我的MariaDB迁移到MySQL,并且遇到了一些差异。
我有一个非常简单的查询,它在Maria中生成结果(197),但是在mySQL中没有人能提供帮助吗?
SELECT DISTINCT title FROM films where title REGEXP 'The \\w{4}[^\\s]*\\b'
数据库完全相同(从MariaDB导出到MySQL,没有任何问题)。
我尝试了下面的查询,但没有执行,错误如下:
> #1064 - You have an error in your SQL syntax; check the manual that
> corresponds to your MySQL server
> version for the right syntax to use
> near ')' at line 1
。
INSERT INTO `jos_menu` SET params = 'orderby= show_noauth= show_title= link_titles= s
我有一个mysql查询
Select * from tbl_schoolphotos where Filename like
'glasshouse_1_%' order by DateTaken
我想要匹配
glasshouse_1_20122204123455glasshouse_1_20122206102415
但不是
glasshouse_18_20122206102415
但它匹配了这三个。有人知道为什么吗?_在mysql中有特殊意义吗?
我们有一个带有两个表的SQL,并且有一个工作在MERGE上的MS SQL great...but查询.
我们希望迁移到MySQL (一种更可移植的解决方案),并且找不到关于如何将SQL MERGE查询转换为MySQL.的可靠文档。
下面是MS查询:
MERGE [UpcomingEvents] Ue
USING [MCList] MC
ON Ue.post_title = MC.post_title
WHEN MATCHED THEN
UPDATE
SET Ue.sku_crmid = MC.sku_crmid
我知道我们必须放弃[ ]...but我们还是不能让它起作用..。
有什么想法吗?
我试图以以下方式在MySQL容器中执行查询:
docker exec $MYSQL_CONTAINER_NAME mysql -uuser -puser -D mydb -e "SELECT a FROM b WHERE c = 'd';"
它只是打印mysql: [Warning] Using a password on the command line interface can be insecure.,而不打印任何其他东西。无论是更新还是选择,它都不会输出任何内容,也不会在数据库上产生任何更新。可能是什么原因?
我的表中总共填充了40.000行,其中至少有超过2.000行以字母A开头。
现在,我的SELECT查询在我使用
$selectGames = mysql_query("SELECT * FROM Games WHERE GameName LIKE '%A'");
但当我用:
$selectGames = mysql_query("SELECT * FROM Games WHERE GameName LIKE 'A%'");
正在返回总共0行。为什么会这样呢?
我有一张产品表,例如汽车。我希望用户能够使用多个术语进行搜索,例如自动完成。比如%term%会变慢,因为它的表很大。为了更快,我想使用MySQL的全文搜索。我使用ft_min_word_lenght = 1。
想象一下产品名称是"Lexus RX450H“。然后对两个单词进行索引:"Lexus“和"RX450H”。
MATCH (productname) AGAINST ('+lex* +rx45*' IN BOOLEAN MODE) ')
..will配这个产品,很好。
但
MATCH (productname) AGAINST ('+
我在编写PHP/SQL项目时遇到了问题。它基本上是一个图书数据库,每本书都有它的所有者数据。我设置了一个查询来检索与查询匹配的每一本书;我想要做的是能够选择其中一个结果,将其数据发布到另一个PHP文件中(该文件将向图书所有者发送邮件)。我是这样写代码的
$sql = "SELECT * FROM mydb WHERE parameter LIKE '%$value%' OR parameter LIKE '$value%' OR parameter LIKE '%$value'"; $result=mysql_query($sql
最近,我尝试从MySQL全文搜索迁移到ElasticSearch,我有点困惑于翻译一些查询。
我有个疑问。
"SELECT * FROM Books WHERE MATCH (description) AGAINST ('+Harry +Potter' IN BOOLEAN MODE)"
这意味着“哈利”和“波特”都必须显示在“描述”栏中,而不论其顺序或位置如何。(为了举例,请假设“哈利”和“波特”可以相互独立。)
我用ElasticSearch试了一下
{
"query": {
"query_string
我在我的MySQL数据库中有一条记录,它是varchar类型,例如
john;john;john;jack;jack;steve;steve
我正在运行一个查询来获取这个记录,比如列名是 name 和table name是DATA。所以我的疑问是.
SELECT * FROM DATA WHERE NAME LIKE '%john;jack;steve%'
但是这个查询没有获取任何记录
告诉我通过这个'%john;jack;steve%'获取这个特定记录的任何可能的方法
我试图在MySQL查询中匹配一个PHP变量,但出于某种原因,我仍然捕获结束查询的结束引用(")。问题是,我不能仅仅排除引号,因为我需要允许数组。
Regex: /(?:where)?.*[.| ](?<phrase>(?<col>[a-z_]+).*?(?<opp>=|in)[\s(]*?["'\s.{]+(?<var>\$[^\s;}]+)["'\s.]*)(?<end>.*)/i
字符串: $sql = "SELECT name FROM user WHERE id = $uuid&
你好,我有一个关于MySQL查询的问题。
下面的查询是我希望得到的结果。
但是,thumb_file表中的一个color_all列可以有数据,也可以是NULL。
$query = "SELECT DISTINCT(p.location), p.no, c.thumb_file FROM product_pics AS p, color_all AS c
WHERE style_number = '$style' AND p.color = c.color ORDER BY p.sort ASC";
实际上,我可以像下面
有人知道为什么这个查询返回零结果吗?它应该会返回大约93个结果。
SELECT ps_stock_available.id_product FROM ps_stock_available
LEFT JOIN ps_product_lang ON ps_stock_available.id_product = ps_product_lang.id_product
WHERE description LIKE 'Christma_';
此查询还返回无结果
SELECT ps_stock_available.id_product FROM ps_stock_available
LEF
我对这个问题感到很困惑。正如我所知道的那样,在MySQL regexp中,收现的意思是指,但在这两个查询中,我得到了两个不同的结果。
SELECT distinct city from station
where city not regexp '^[aeiou]' or city not regexp '[aeiou]$';
和
SELECT distinct city from station
where city not regexp '^[aeiou]|[aeiou]$';
有人知道我的密码怎么了吗?
我试图从我的表中删除不以alnum字符开头的记录。我试过很多不同的东西,但MySQL似乎不打球。
我目前的查询是:
SELECT *
FROM central_store
WHERE DomainName NOT REGEXP '^[[a-z|0-9]]'
我也尝试了选项,但是我的结果仍然返回以0-9开头的记录。我知道这可能是基本的,但请有人解释一下我做错了什么。
我有两张桌子,users和authors。用户可以是作者,如果是的话,在作者文档中有用户的id。
我想要查询的是所有不是作者的用户。等价的mySQL查询将类似于
select * from users left join authors on users.id=authors.userId
where authors.userId is null
我试过的是
r.db('journa').table('authors').outerJoin(
r.db('journa').table('users'),
(author,