我想使用以下内容:
SELECT city FROM cities WHERE city LIKE %D% AND country_id = '12'
Run Code Online (Sandbox Code Playgroud) 我需要帮助返回查询中的值.考虑下面的示例,其中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.
我希望这是一个明显的例子.谢谢你的帮助!
如果我尝试在 sql 中搜索“RYAN'S TEAM”,它不喜欢我在 RYAN'S 中有一个撇号 ' 并将其检测为 LIKE 语句的结尾。
[Team] LIKE '%RYAN'S TEAM%'
Run Code Online (Sandbox Code Playgroud)
它在 sql server 中将整个下一行识别为红色。无论如何,这是否存在,因为 RYAN'S TEAM 是它存储在数据库中的方式。
我正在阅读mssqltips上的文章,想尝试正则表达式中的插入符号。我非常了解正则表达式并且经常使用它,尽管在 SQl Server 查询中使用得不多。
对于以下名称列表,我原以为 1) select * from people where name like '%[^m]%;'会返回那些不包含“m”的名称。但事实并非如此。我知道我可以做得到2) select * from people where name not like '%m%';我想要的结果,但我只是困惑为什么 1) 不能按预期工作。
我正在使用 SQL Server 2017,但这里有一个小提琴:
出于某种原因,我无法让这个SQL查询工作.我能做错什么?我连接得当吗?
$search_query= "SELECT * FROM users WHERE lname LIKE %'".$search_term."'%"
Run Code Online (Sandbox Code Playgroud) 我的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 表,其中包含以下行:
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)单词匹配?
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访问时,它工作正常.我究竟做错了什么
我对上面的标题感到困惑.
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
是否可以将通配符字符串存储在表的列中(用作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通配符的示例?