首页 > 数据库 >无涯教程-SQL - Like语句

无涯教程-SQL - Like语句

时间:2024-01-15 19:31:53浏览次数:28  
标签:+----+----------+-----+-----------+----------+ LIKE column 无涯 name SQL WHERE SEL

SQL LIKE 子句用于使用通配符运算符将值与相似值进行比较, LIKE运算符与两个通配符一起使用。

  • 百分号(%)
  • 下划线(_)

百分号代表零个,一个或多个字符,下划线表示单个数字或字符,这些符号可以组合使用。

Like - 语法

%和_的基本语法如下-

SELECT FROM table_name
WHERE column LIKE 'XXXX%'

or 

SELECT FROM table_name
WHERE column LIKE '%XXXX%'

or

SELECT FROM table_name
WHERE column LIKE 'XXXX_'

or

SELECT FROM table_name
WHERE column LIKE '_XXXX'

or

SELECT FROM table_name
WHERE column LIKE '_XXXX_'

您可以使用AND或OR运算符组合N个条件。在此,XXXX可以是任何数字或字符串值。

Like - 示例

让无涯教程以一个真实的示例为例,考虑具有如下所示记录的CUSTOMERS表。

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Learnfk    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

下面是一个示例,它将显示CUSTOMERS表中的所有记录,其中SALARY以200开头。

SQL> SELECT * FROM CUSTOMERS
WHERE SALARY LIKE '200%';

这将产生以下输出-

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
+----+----------+-----+-----------+----------+

参考链接

https://www.learnfk.com/sql/sql-like-clause.html

标签:+----+----------+-----+-----------+----------+,LIKE,column,无涯,name,SQL,WHERE,SEL
From: https://blog.51cto.com/u_14033984/9257547

相关文章

  • mysql8.0用户与权限管理
    1、用户管理1.1、密码过期策略在MySQL中,数据库管理员可以手动设置账号密码过期,也可以建立一个自动密码过期策略。过期策略可以是全局的,也可以为每个账号设置单独的过期策略。ALTERUSERuserPASSWORDEXPIRE;练习:ALTERUSER'kangshifu'@'localhost'PASSWORDEXPIRE;......
  • MySQL面试题(1):count
    InnoDB和MyISAM的count(*)有何不同MyISAM引擎把一个表的总行数存在了磁盘上,因此执行count(*)的时候会直接返回这个数(无where条件)InnoDB执行count(*)的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数为什么InnoDB不跟MyISAM一样,也把数字存起来呢?因为......
  • mysql分区表
    1.什么是分区?​所谓的分区就是将一个表分解成多个区块进行操作和保存,从而降低每次操作的数据,提高性能,而对应用来说是透明的,从逻辑上看就只是一个表(这里跟分库分表的访问不一样),但是物理上的这个表可能是由多个物理分区组成,每个分区都是一个独立的对象,可以进行独立处理。2.分区目......
  • 无涯教程-SQL - AND&OR语句
    SQLAND&OR运算符用于组合多个条件以缩小SQL语句中的数据。AND-运算符AND运算符允许SQL语句的WHERE子句中存在多个条件。AND-语法带WHERE子句的AND运算符的基本语法如下-SELECTcolumn1,column2,columnNFROMtable_nameWHERE[condition1]AND[condition2]...AND......
  • MySQL中SQL语句的执行流程
    比如有一条SQL语句select*fromtableswherename='zhangsan';那么这条语句通过MySQL查询,执行流程是怎么样的?直接看图:1.客户端跟服务端建立连接,权限校验2.检查是否开启缓存QueryCache,并且是否命中缓存,如果命中,直接将数据返回给客户端;没有命中则向后继续执行3.检查SQ......
  • 无涯教程-SQL - Where语句
    SQLWHERE子句用于在从单个表或通过与多个表联接中获取数据时指定条件,您应该使用WHERE子句来过滤记录并仅提取必要的记录。WHERE子句不仅在SELECT语句中使用,而且在UPDATE,DELETE语句等中使用,无涯教程将在后续章节中进行研究。Where-语法带有WHERE子句的SELECT语句的基本语......
  • 常用的MySQL备份/还原 的方法
    mysql备份数据库mysql备份单个数据库#mysql备份某个库格式:mysqldump-h主机名-P端口-u用户名-p"密码"--database数据库名>文件名.sql#实例:mysql备份某个库:mysqldump-h10.*.*.9-P3306-uroot-p"密码"--single-transaction--master-data=2--set-gtid-purged=OF......
  • mysql 目录迁移注意事项
    修改vi/etc/my.cnfdatadir=/home/data/mysqlsocket=/home/data/mysql/mysql.socklog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid 1、权限问题Jobformysqld.servicefailedbecausethecontrolprocessexitedwitherrorcode.See"systemct......
  • 金蝶K3Cloud MSSQL CTE BOM反查
    1DROPTABLEJZC_MATERIALIDS2CREATETABLEJZC_MATERIALIDS(FMaterialIdINT)3INSERTJZC_MATERIALIDS(FMaterialId)VALUES(316344)45SELECT*FROMJZC_MATERIALIDS6SELECT*FROMdbo.T_BD_MATERIALWHEREFNUMBER='CL001'78WITHC......
  • 无涯教程-SQL - 选择数据(Select)
    SQLSELECT语句用于从数据库表中获取数据,该数据库表以输出表的形式返回该数据,这些输出表称为输出集。SelectQuery-语法SELECT语句的基本语法如下-SELECTcolumn1,column2,columnNFROMtable_name;在这里,column1,column2...是要获取其值的表的字段。如果要获取该字段......