作者:C3calm_daidai_649 | 来源:互联网 | 2023-05-25 18:45
我目前所拥有的选择基于具有相同值的列.
"SELECT * FROM users WHERE uuid = ?"
但是如果我想根据"包含"字符串值的列之一返回一行呢?一些伪代码将是:
SELECT * FROM users
WHERE column CONTAINS mystring
任何帮助表示赞赏,我一直在寻找其他答案,但无济于事.
1> John3136..:
SELECT * FROM users WHERE column LIKE '%mystring%'
会做的.
LIKE
意味着我们没有做一个完全匹配(column = value
),而是做一些更模糊的匹配."%"是一个通配符 - 它匹配0个或多个字符,所以这就是说"列中有0个或更多个字符的所有行后跟"mystring"后跟0个或更多个字符".
2> Semicolon..:
使用LIKE
条款。例如,如果您的字符串包含"pineapple123"
,则查询将为:
SELECT * from users WHERE column LIKE 'pineapple%';
而且,如果您的字符串始终以任何数字开头,并以诸如数字结尾"345pineapple4565"
,则可以使用:
SELECT * from users WHERE column LIKE "%pineapple%";