• 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”、……

  • 相关阅读:
    CSP2022 摆烂游记
    CF986C AND Graph(图论+二进制连边)
    P6144 [USACO20FEB]Help Yourself P(DP+线段树)
    CF1017G The Tree(统计+树剖)
    CF559E Gerald and Path(DP)
    CF1004F Sonya and Bitwise OR(线段树平衡复杂度+or 前缀性质)
    一些名言
    fatal: detected dubious ownership in repository 问题解决
    各种计划
    MOS选型
  • 原文地址:https://www.cnblogs.com/lanyubaicl/p/14013640.html
Copyright © 2020-2023  润新知