• SQL Like


    .

    --包含 f 或者 包含a 
    select * from TableDetail where FileNames like '%[FA]%' AND TableName ='Sys_Roles';
    
    --包含 or 或者 ar 
    select * from TableDetail where FileNames like '%[oa]r%' AND TableName ='Sys_Roles';

     --固定长度
     
     --固定长度为5,开头是P 或者 F 
     SELECT * FROM TableDetail WHERE FileNames LIKE '[pf]k_TB'
     --固定长度6,以id结尾,并且6位字符
     SELECT * FROM TableDetail WHERE FileNames LIKE '____id'

    --以id结尾,但id前1位字符 不能包含(y、e、p、l、i、s)字符
    SELECT * FROM TableDetail WHERE FileNames LIKE '%[^yeplis]id'

    SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
    --将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
    SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
    --将排除“老1”到“老4”,寻找“老5”、“老6”、……
    --[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字-------符、字符串或范围,要求所匹配对象为它们中的任一个。
    SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
    --将找出“张三”、“李三”、“王三”(而不是“张李王三”);
    
    --如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
    SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
    --将找出“老1”、“老2”、……、“老9”;
    
    --[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要----求所匹配对象为指定字符以外的任一个字符。
    
    比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
    --将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;
    
    SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
    --将排除“老1”到“老4”,寻找“老5”、“老6”、……

  • 相关阅读:
    curl命令详解
    Linux 下 set env export declare浅浅 set和shopt命令详解--(shell定制) (转载)
    ps aux指令詳解
    smb设置参考手册 --详细参数
    Ajax
    JSON浅谈
    Date类型
    笔记本电脑不能上网的问题
    editplus 初步设置
    w10 系统升级
  • 原文地址:https://www.cnblogs.com/lanyubaicl/p/14013640.html
Copyright © 2020-2023  润新知