mysql模糊搜索,mysql like 數字結尾_MySQL中的Like和正則表達

 2023-10-05 阅读 25 评论 0

摘要:Like 用法LIKE運算符用于WHERE表達式中,以搜索匹配字段中的指定內容,語法如下:WHERE column LIKE pattern WHERE column NOT LIKE patternmysql模糊搜索、LIKE通常與通配符%一起使用進行模糊匹配,%表示通配pattern中出現的內容,而不加通配

78ab6768ae6b8e94d2d92f568c1a369e.png

Like 用法

LIKE運算符用于WHERE表達式中,以搜索匹配字段中的指定內容,語法如下:

WHERE column LIKE pattern
WHERE column NOT LIKE pattern

mysql模糊搜索、LIKE通常與通配符%一起使用進行模糊匹配,%表示通配pattern中出現的內容,而不加通配符%的LIKE語法,表示精確匹配,其實際效果等同于 = 等于運算符。SQL LIKE 子句中使用百分號 %字符來表示任意字符。

MySQL LIKE 匹配字符的時候,默認情況下是不區分大小寫的,如果在需要區分大小寫的時候,可以加入BINARY操作符:

SELECT * FROM username WHERE LIKE BINARY '%azz%'
SELECT * FROM username WHERE LIKE BINARY '%Azz%'

正則表達式

MySQL中使用 REGEXP 操作符來進行正則表達式匹配。

mysql字段轉換數字?

aef637e3f10c6bc6b03c24e58392f2a7.png

實例:

  • 查找name字段中以'st'為開頭的所有數據
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
  • 查找name字段中以'ok'為結尾的所有數據
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
  • 查找name字段中包含'mar'字符串的所有數據
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
  • 查找name字段中以元音字符開頭或以'ok'字符結尾的所有數據
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/114698.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息