标签: sql-like

Like和Where在同一个MySQL查询中

我想使用以下内容:

SELECT city FROM cities WHERE city LIKE %D% AND country_id = '12'
Run Code Online (Sandbox Code Playgroud)

php mysql where-clause sql-like

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

比较两列中的值

我需要帮助返回查询中的值.考虑下面的示例,其中A列中的值链接到B列:

Column A             Column B
---------            ---------
45008                AQZ45008D
45008                ABC12345
45007                45007AX
45007                11652019
45007                JMD45007
Run Code Online (Sandbox Code Playgroud)

我只需要返回行A,其中列A中的值可以在B列的某处找到.因此,在此示例中,需要返回行1,3和5.

我希望这是一个明显的例子.谢谢你的帮助!

t-sql sql-server sql-server-2012 sql-like

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

带撇号的 SQL 'LIKE' 子句

如果我尝试在 sql 中搜索“RYAN'S TEAM”,它不喜欢我在 RYAN'S 中有一个撇号 ' 并将其检测为 LIKE 语句的结尾。

    [Team] LIKE '%RYAN'S TEAM%' 
Run Code Online (Sandbox Code Playgroud)

它在 sql server 中将整个下一行识别为红色。无论如何,这是否存在,因为 RYAN'S TEAM 是它存储在数据库中的方式。

sql sql-server sql-like

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

SQL Server LIKE 插入符号 (^) 代表 NOT 无法按预期工作

我正在阅读mssqltips上的文章,想尝试正则表达式中的插入符号。我非常了解正则表达式并且经常使用它,尽管在 SQl Server 查询中使用得不多。

对于以下名称列表,我原以为 1) select * from people where name like '%[^m]%;'会返回那些不包含“m”的名称。但事实并非如此。我知道我可以做得到2) select * from people where name not like '%m%';我想要的结果,但我只是困惑为什么 1) 不能按预期工作。

  1. 艾米
  2. 碧玉
  3. 吉姆
  4. 凯瑟琳
  5. 马可
  6. 麦克风
  7. 米切尔

我正在使用 SQL Server 2017,但这里有一个小提琴:

sql小提琴

sql t-sql sql-server sql-like

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

使用SQL like运算符

出于某种原因,我无法让这个SQL查询工作.我能做错什么?我连接得当吗?

$search_query= "SELECT * FROM users WHERE lname LIKE %'".$search_term."'%"
Run Code Online (Sandbox Code Playgroud)

mysql select sql-like

-2
推荐指数
1
解决办法
163
查看次数

MySQL CASE与LIKE

我的MySQL查询有问题,我正在使用这个案例给它一个排序顺序.订单取决于序列号.

我的查询是:

    SELECT DISTINCT id, price, itemnr, itemnr_ori, link, name, setinfo 
CASE WHEN itemnr_ori LIKE '%-%-s%' THEN 0 WHEN itemnr_ori LIKE 'z-%-%' THEN 1
 WHEN itemnr_ori LIKE 'ak-%' THEN 2
 WHEN itemnr_ori LIKE 'fdc-%' THEN 3
 WHEN itemnr_ori LIKE 'max-%' THEN 4
 ELSE 5 END
 AS sort_order FROM items2 WHERE category1 = 'Overige' AND category2 = 'Afrikaanse Overige' ORDER BY sort_order ASC, price ASC, itemnr_ori ASC
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

#1064 - You have an error in your SQL syntax; check the manual …
Run Code Online (Sandbox Code Playgroud)

mysql sql case sql-like

-2
推荐指数
1
解决办法
717
查看次数

忽略MYSQL Like 查询中的括号

我有一个示例 MYSQL 表,其中包含以下行:

name
------
Oppo A71 (2018)
Plum Flipper (2018)
Lenovo K5 Note (2018)
Huawei Y9 (2018)
Huawei Y7 (2018)
Run Code Online (Sandbox Code Playgroud)

我想让用户搜索数据库。问题是,在大多数情况下,用户会搜索2018没有括号的关键字samsung a8 2018,例如,而不是samsung a8 (2018)

所以对于以下查询:

SELECT * FROM phones WHERE name LIKE '% 2018 %'
Run Code Online (Sandbox Code Playgroud)

它不会返回任何内容,因为2018它存储在数据库中,周围有括号。

如果我将查询切换为:

SELECT * FROM phones WHERE name LIKE '%2018%'
Run Code Online (Sandbox Code Playgroud)

它将正确显示结果,但我不希望查询匹配文本,如果它是字符串的一部分,或者会返回数千个不相关的行。这些词必须是实际找到的词,而不是词的一部分。所以我必须在一年左右有空间。

运行时有没有办法LIKE忽略括号,2018以便例如将行与(2018)单词匹配?

mysql sql sql-like

-2
推荐指数
1
解决办法
1019
查看次数

SQL Like语句在Visual Basic中不起作用

Dim strText As String = tbRefine.Text
Dim sql As String = "SELECT user_name,forename,surname,game_cash,reg_group FROM tblGame WHERE user_name LIKE '" + strSearchText + "' & '*'"
Dim dsRefine As New DataSet
GetDataset(sql, "tblGame", dsRefine)

MsgBox(dsRefine.Tables("tblGame").Rows(0).Item(2).ToString)
Run Code Online (Sandbox Code Playgroud)

这不起作用,崩溃并说数据集中没有任何内容.我知道数据集函数之前的工作成功.当我将sql语句打印到microsoft访问时,它工作正常.我究竟做错了什么

sql vb.net dataset sql-like

-3
推荐指数
1
解决办法
1万
查看次数

LIKE中的'string'和LIKE'%string%'不能正常工作

我对上面的标题感到困惑.

SELECT * FROM `parties` WHERE `party_name` LIKE '%DMK%' ORDER BY `id` ASC
Run Code Online (Sandbox Code Playgroud)

这里我从DB获取4行,所有行的party_name里面都包含'DMK'.

SELECT * FROM `parties` WHERE `party_name` LIKE 'DMK' ORDER BY `id` ASC
Run Code Online (Sandbox Code Playgroud)

在这里,我得到一行,其中包含party_name为'DMK'

第一个查询是搜索字符串的一部分.第二个查询正在搜索确切的字符串

是吗 ??

或者两者都一样?

很抱歉这类问题,Thanx

php mysql mysqli sql-like

-3
推荐指数
1
解决办法
59
查看次数

可以将通配符字符串存储在列中(与LIKE运算符一起使用)会导致意外的查询结果或安全问题吗?

是否可以将通配符字符串存储在表的列中(用作LIKE查询中运算符的第二个操作数)会导致任何非显而易见的行为?我特别想知道意外查询结果或安全性问题的可能性。

这是我想知道的示例用法:

表格示例:

| ID        | String              |
|-----------|---------------------|
| 1         | A__XX____5__________|
| 2         | A__XX____6__________|
| 3         | A__YX____5__________|
| 4         | B__XX____5__________|
| 5         | A__XX____5__________|
| 6         | A__XX____7__________|
| 7         | A__YY____5__________|
Run Code Online (Sandbox Code Playgroud)

查询示例:

SELECT ID
FROM ExampleTable
WHERE 'AVVYXZZZZ5ABCDEFGHIJ' LIKE String;
Run Code Online (Sandbox Code Playgroud)

查询结果:

SELECT ID
FROM ExampleTable
WHERE 'AVVYXZZZZ5ABCDEFGHIJ' LIKE String;
Run Code Online (Sandbox Code Playgroud)

这是使用它们的有效且惯用的方法吗?在某些文档或其他参考资料中是否有使用此类SQL通配符的示例?

sql t-sql sql-server wildcard sql-like

-25
推荐指数
2
解决办法
1049
查看次数