SQL语句中的LIKE操作符如何使用?

你提到的LIKE运算符确实非常实用。
我以前活跃时经常使用它。
但为了防止你犯同样的错误,我有一个教训想与你分享。

上周,当我在上海一家购物中心测试数据库时,我注意到 LIKE 查询有时会出现意外。
例如,如果您编写“John%”来匹配名称,那么如果数据库默认不区分大小写,它也可以匹配“john”。
这很好,但有一天我忘记了这个功能并创建了一个区分大小写的查询。
结果找不到任何数据,头晕。

最重要的是通配符的使用。
我记得2 02 3 年我在北京开发会员系统时,我必须检查是否有包含“SUMMER”的促销活动。
写“%SUMMER%”的结果是完全错误的。
通配符前的 % 使系统从第一个字符开始搜索。
然后我把它改成了“%%SUMMER%%”,这真的让我很恼火。
因此,在创建 LIKE 查询时,最好创建完整的模式。
不要只写“%xxx%”,这样容易出错。

我使用过一次 ESCAPE 字符,但不经常使用。
去年我在深圳开发一个报告系统时,我有一个字段充满了带引号的特殊符号。
我想直接检查特定符号,但通配符与特殊字符冲突。
最后我通过使用 ESCAPE 添加反斜杠解决了这个问题。
但说实话:过多使用 ESCAPE 很容易使您的 SQL 语句看起来很难看。
一般来说,如果可以使用通配符解决问题,请避免使用它们。

无论如何,LIKE操作符很容易使用,但是在编写它之前你应该了解大小写,并避免使用不必要的通配符。
特别是,% 和 _ 的行为可能与您的预期不同。
我还在思考这个问题。
当数据量特别大时,使用 LIKE '%xxx%' 运行查询是否特别慢?然后我使用全文搜索来解决这个问题。

SQL中like的用法?

记得去年夏天,我去超市买水果时,看到一篮子新鲜的葡萄,标价是每颗2 0元。
我想买东西,但又不想买太多,也不想买太少。
我犹豫了一下,但后来我想起我有一个喜欢葡萄的朋友。
她家离超市不远。
我灵机一动,决定带一些给她。

于是我拿起手机,打开购物应用,准备给她发消息。
当我打字的时候,我突然想到,使用LIKE命令也许可以更准确地找到她的家庭住址。
于是,她在地址栏中输入“赞”,并添加了对她家特色的描述,例如“红瓦、白墙、旁边有一棵大槐树”。

这种类型的搜索类似于使用模式在超市中查找葡萄。
它是根据一些特征而不是精确的数值范围或特定的已知条件进行筛选的。
这种寻找的方式很有趣,就像玩智力游戏一样。

但是如果我用这种方法找到我朋友的家,她会不会觉得我太聪明了,或者我在取笑她?哈哈哈,也许你应该直接问她的家庭住址。