精华内容
下载资源
问答
  • SQL中Like的语法

    2020-01-15 15:57:51
    SQL中Like的语法 欢迎观看Andy的CSDN 你好! 这是我第一次写。请大家多多支持。 Like的运用场合主要在模糊查询的时候 , 一般以查询字符串居多 , 这里据一些例子来说他的一般用法: 首先是Like的语法: SELECT “栏位...

    SQL中Like的语法

    欢迎你~~
    我等你很久了呢

    你好! 这是我第一次写。请大家多多支持。

    Like的运用场合主要在模糊查询的时候 , 一般以查询字符串居多 , 这里据一些例子来说他的一般用法:
    首先是Like的语法:

    SELECT “栏位名”
    FROM “表格名”
    WHERE “栏位名” LIKE {套式};

    以下是几个例子:

    • ‘A_Z’: 所有以 ‘A’ 起头,且以 ‘Z’ 为结尾的字串。例如: ‘ACZ’ 或者 ‘A3Z’ 都符合这一个模式,而
      ‘AKKZ’ 并不符合 (因为在 A 和 Z 之间有两个字原,而不是一个字原)。
    • ‘ABC%’: 所有以 ‘ABC’ 起头的字串。例如,‘ABCD’ 和 ‘ABCABC’ 都符合这个套式。
    • ‘%XYZ’: 所有以 ‘XYZ’ 结尾的字串。同理,例如,‘WXYZ’ 和 ‘ZZXYZ’ 都符合这个套式。
    • ‘%AN%’: 所有含有 ‘AN’ 这个套式的字串。举例来说, ‘ok ANGELES’ 和 ‘1AN DIAOCHAN’
      都符合这个套式。

    我们将以上最后一个例子用在我们的 Info 表格上:

    Name Sales Date
    ok ANGELES 222 2020- 01-15
    1AN DIAOCHAN 333 2020- 01-15
    Dashes 444 2020- 01-15

    写代码:

    SELECT * FROM Info --表名  
    where Name Like '%AN%'
    

    查询结果:

    Name Sales Date
    ok ANGELES 222 2020- 01-15
    1AN DIAOCHAN 333 2020- 01-15

    补充:

    1. 查询name字段中包含有“变量”字的。
    select * from 表名 where name like '%变量%'
    

    这里不要使用*来代替,一般在使用0个或者任意个字符构成的字符串的时候最好使用%。
    不过在首或尾使用可以相互替换,如果在头尾同时使用的话,就必须要使用%。

    1. 查询name字段中以“李”字开头。
    select * from 表名 where name like '李*'
    

    或者

    select * from 表名 where name like '李%'
    
    1. 查询name字段中含有数字的。
    select * from 表名 where name like '%[0-9]%'
    
    1. 查询name字段中含有小写字母的。
    select * from  表名  where name like '%[a-z]%'
    
    1. 查询name字段中不含有数字的。
    select * from 表名  where name like '%[!0-9]%'
    
    展开全文
  • SQL中like的用法

    2013-06-03 14:26:19
    SQL语句 SELECT LIKE like用法详解 包含你不知道的用法 在SQL结构化查询语言LIKE语句有着至关重要的作用。
  • 数据库SQL中Like的用法总结      最先做项目多次用到LIKE语句,下面总结下经常用到了。  语法  match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character]  参数  ...

    数据库SQL中Like的用法总结


       

      最先做项目多次用到LIKE语句,下面总结下经常用到了。

     语法 

    match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character] 

    参数 

    match_expression 

    任何字符串数据类型的有效 SQL Server 表达式。

    pattern 

    match_expression 中的搜索模式,可以包含下列有效 SQL Server通配符。 

    通配符 描述 示例  

    % 包含零个或更多字符的任意字符串。 WHERE title LIKE '%computer%'将查找处于书名任意位置的包含单词 computer的所有书名。  

    _(下划线) 任何单个字符。 WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4个字母的名字(Dean、Sean 等)。  

    [ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。 WHERE au_lname LIKE'[C-P]arsen' 将查找以arsen 结尾且以介于 C 与 P之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen等。  

    [^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。 WHERE au_lname LIKE'de[^l]%' 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。

     Like的运用场合主要在模糊查询的时候,一般以查询字符串居多,这里据一些例子来说他的一般用法: 

    例1,查询name字段中包含有“明”字的。    

    select * from table1 where name like‘%明%’  

    这里不要使用*来代替,一般在使用0个或者任意个字符构成的字符串的时候最好使用% 

    不过在首或尾使用可以相互替换,如果在头尾同时使用的话,就必须要使用%  

    例2,查询name字段中以“李”字开头。    

    select * from table1 where name like ‘李*’  

    或者 

    select * from table1 where name like ‘李%’  

    例3,查询name字段中含有数字的。    

    select * from table1 where name like‘%[0-9]%’  

    例4,查询name字段中含有小写字母的。    

    select * from table1 where name like ‘%[a-z]%’  

    例5,查询name字段中不含有数字的。    

    select * from table1 where name like‘%[!0-9]%’ 

    展开全文
  • SQL中LIKE 操作符

    2018-05-09 10:03:01
    LIKE 操作符用于在 WHERE 子句搜索列的指定模式...SQL LIKE 操作符语法SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern原始的表 (用在例子的):Persons 表:IdLastNameFirstNameAdd...
    

    LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

    LIKE 操作符

    LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

    SQL LIKE 操作符语法

    SELECT column_name(s)
    FROM table_name
    WHERE column_name LIKE pattern

    原始的表 (用在例子中的):

    Persons 表:

    IdLastNameFirstNameAddressCity
    1AdamsJohnOxford StreetLondon
    2BushGeorgeFifth AvenueNew York
    3CarterThomasChangan StreetBeijing

    LIKE 操作符实例

    例子 1

    现在,我们希望从上面的 "Persons" 表中选取居住在以 "N" 开始的城市里的人:

    我们可以使用下面的 SELECT 语句:

    SELECT * FROM Persons
    WHERE City LIKE 'N%'

    提示:"%" 可用于定义通配符(模式中缺少的字母)。

    结果集:

    IdLastNameFirstNameAddressCity
    2BushGeorgeFifth AvenueNew York

    例子 2

    接下来,我们希望从 "Persons" 表中选取居住在以 "g" 结尾的城市里的人:

    我们可以使用下面的 SELECT 语句:

    SELECT * FROM Persons
    WHERE City LIKE '%g'

    结果集:

    IdLastNameFirstNameAddressCity
    3CarterThomasChangan StreetBeijing

    例子 3

    接下来,我们希望从 "Persons" 表中选取居住在包含 "lon" 的城市里的人:

    我们可以使用下面的 SELECT 语句:

    SELECT * FROM Persons
    WHERE City LIKE '%lon%'

    结果集:

    IdLastNameFirstNameAddressCity
    1AdamsJohnOxford StreetLondon

    例子 4

    通过使用 NOT 关键字,我们可以从 "Persons" 表中选取居住在不包含 "lon" 的城市里的人:

    我们可以使用下面的 SELECT 语句:

    SELECT * FROM Persons
    WHERE City NOT LIKE '%lon%'

    结果集:

    IdLastNameFirstNameAddressCity
    2BushGeorgeFifth AvenueNew York
    3CarterThomasChangan StreetBeijing
    展开全文
  • like中使用变量方式为:like '%' || 变量名|| '%'  create or replace procedure edrill_report_day as  re_date date;  re_date_str varchar(20);  begin  re_date := trunc(sysdate) - 1;  ...
    orcal使用的方法:


    like中使用变量方式为:like '%' || 变量名|| '%' 

    create or replace procedure edrill_report_day as 
    re_date date; 
    re_date_str varchar(20); 
    begin 
    re_date := trunc(sysdate) - 1; 
    re_date_str := to_char(re_date, 'yyyymmdd'); 
    ······· 
    select * from table_name where col_1 like '%' || re_date_str || '%' 


    MYSQL使用'%' +re_date_str +'%' 

     SELECT shipper.approved,
           Dense_rank() OVER (ORDER BY customer.customer_id)                                                     AS rank,
           Dense_rank() OVER( partition BY shipper.customer_id,shipper.trans_date,shipper.trans_no ORDER BY shipper.trans_no) AS 明细排列, --虚排列方式
           customer.customer_id,
           customer.short_name,
           shipper.trans_date,
           part.description,
           part.specification,
           shipper_line.user_9                                                                                   AS 件数,shipper_line.line_no,
           shipper_line.quantity,
           shipper_line.unit_price,
           shipper_line.all_amt,
           shipper_line.remark,:开始日期 as 开始日期,:结束日期 as 结束日期
    FROM   shipper,
           shipper_line,
           part,
           customer
    WHERE  customer.customer_id = shipper.customer_id
           AND shipper.trans_no = shipper_line.trans_no
           AND shipper_line.part_id = part.part_id
     AND shipper.trans_date BETWEEN :开始日期 AND :结束日期
    and customer.short_name like '%'||:客户简称||'%'
     
          
    ORDER  BY customer.customer_id,
              shipper.trans_no,
              
              shipper_line.line_no 

    展开全文
  • sql中like与%%的用法

    万次阅读 2015-10-12 17:00:33
    sql中like与%%的用法 mysql> select * from a; +-------+----------+ | id | name | +-------+----------+ | 1000 | zhangsan | | 2000 | lisi | | 3000 | NULL | +-------+----------+ 3 rows in set
  • sql中like的所有用法

    2020-05-21 15:41:41
    sql结构化查询语言like语句有着至关重要的作用。 like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串), 它主要是针对字符型字段的,它的作用是在一个字符型字段列检索包含对应子串...
  • sql中like语句详解

    千次阅读 2007-08-07 21:17:00
    sql中like语句详解<!--google_ad_client = "pub-7312442850092260";google_ad_width = 300;google_ad_height = 250;google_ad_format = "300x250_as";google_ad_type = "text_image";//2007-05-12: 52
  • SQL中Like语句的语法

    2015-12-30 10:17:00
    SQL结构化查询语言LIKE语句有着至关重要的作用。 LIKE语句的语法格式是:select * from表名where字段名like对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列检索包含对应子串的。 ...
  • sql中like的用法

    千次阅读 2017-02-21 10:36:07
     select count(*) from THIRD.BASE_AREA where name like '%辖区' 2.利用模糊查询过滤:  SELECT CODE AREACODE,NAME AREANAME,CCODE FROM THIRD.BASE_AREA where name not like '%辖区' 
  • sql 中like语句

    2012-04-10 15:35:33
    N年以前用select * from XX where xx.SS like 'b' 好像没有问题,最近用SQL的时候发现要用到通配符%.
  • sql中like的用法:

    千次阅读 2018-10-13 22:49:47
    select * from 表名 where name like '%wang%' 将会找到所有名字里包含 wang 的记录。 ---》%wang' 是以wang 结尾的 ---》wang%' 是以wang开头的
  • sql=SELECT * FROM ticket_ticketrecord WHERE workflow_id = 14 AND creator LIKE '%%{}%%'.format(name)
  • SQL中like 模糊查询失效

    千次阅读 2018-03-08 10:31:22
    今天遇见这个坑了。 模糊查询失效。结果发现是join表的时候是innerjoin 换成left join 就可以 了。。。 其他表这个字段不符
  • sql中like语句详解(转)

    千次阅读 2007-08-29 10:32:00
    sql中like语句详解LIKE确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用 = ...
  • SQL中LIKE模糊查询LIKE关键字匹配语句

    千次阅读 2016-09-08 23:38:13
    数据库查询表数据时,需要使用到模糊查询法,本文旨在提出模糊查询的一些简单查询方式,以及查询字段包含特殊字符的解决方法
  • sql中like和通配符的用法

    千次阅读 2017-06-29 15:09:30
    LIKE 是另一个在 WHERE 子句会用到的指令。基本上,LIKE 能让我们依据一个套式 (pattern) 来找出我们要的资料。相对来说,在运用 IN 的时候,我们完全地知道我们需要的条件;在运用 BETWEEN 的时候,我们则是列...
  • sql中like带参数的写法

    2014-09-11 15:16:00
    最近学习过程,用到like语句,但为了防止sql注入,所以得使用sql参数化的方法进行查询。发现使用like语句时,不同于直接的查询。尝试了几次,都没有成功。 直接查询时的写法为: select 字段 from 表 where ...
  • sql中like语句

    2008-09-02 11:20:00
    1进行精确查询用like进行精确查询输入精确的查询条件就可以了like的特点在于...模式匹配过程,常规字符必须与字符串指定的字符完全匹配。通配符描述示例%包含零个或更多字符的任意字符串。WHERE title LIKE %comput
  • @Select({ "<script>", "SELECT COUNT(id) FROM do_exception_log", "WHERE `exception_level` = #{level} AND created_at >= #{startDate} AND #{endDate} >... "AND `module_id` like \"%\" #{m.
  • SQL中LIKE实现范围查找

    2008-08-15 10:12:52
    SQL中LIKE能范围查找吗? 就像我想查找所有名字以H开头一直到以Q开头的记录, 也就是说这些名字有的是以H开头的,有的是以J开头的,有的是以K开头的,一直到Q开头的,怎么找出来呢? 而且规定只能用LIKE字符,...
  • 数据库-SQL中like的用法

    千次阅读 2017-05-08 17:31:00
    SQL 结构化查询语言LIKE 语句有着至关重要的作用。 LIKE 语句的语法格式是:select * from 表名 where 字段名  like  对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列检索...
  • SQL中LIKE模糊查询与REGEXP用法说明

    万次阅读 2017-08-26 11:47:57
    最近在优化WordPress数据库的时候,对一些问题通常都是通过搜索来寻求答案,不过在这期间,大多数的WordPress都用到了模糊查询来进行数据库的操作,现在小觉就其中的LIKE...[charlist] 字符列的任何单一字符 [^charl
  • 数据库——SQL中like与通配符的使用

    千次阅读 2017-09-21 22:28:26
    like语法的格式是:select * from 表名 where 字段名 like 对应值(子串) 常见的通配符有%、_、[ ]、*、[^]、-、?、#、[!]等,使用时用单引号。下表显示了使用 LIKE 关键字和 [ ] 通配符的示例 符号 含义 LIKE ...
  • Mybatis解决sql中like通配符模糊匹配

    千次阅读 2018-09-04 10:30:43
    针对oracle数据库: 1、将查询条件通过功能类处理 ... * Description: 处理转义字符%和_,针对ORACLE数据库 ... public static String ...=null"> and areaname like '%'||#{param.areaname}||'%' escape '\'
  • 今日写一用到likesql,发现带% 等通配符的必须放在like的右边才奏效。特记录下来:select a.* from CM.TD_PARAM_ALL a , pm.rms_city b where ','||b.region_en_name||',' like '%,'||a.region_name||',%'其中:a....
  • SQL中Like的一般用法

    2012-07-13 10:43:39
    例1,查询name字段包含有“明”字的。 select * from table1 where name like ‘%明%’ 这里不要使用*来代替,一般在使用0个或者任意个字符构成的字符串的时候最好使用% 不过在首或尾使用可以相互替换,如果在...
  • escape 转义 select * from t where x like '%\_%' escape '\'; 返回结果就包含有"_"的记录了 为什么要这么做呢?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,985
精华内容 4,394
关键字:

sql中like