sql笔记

    技术2023-05-17  86

    1、cross join 用法  最后出来结果为aa1*aa2条记录

    select /*+ mapjoin(aa1)*/ aa1.*,aa2.*

    from table aa1  --aa1为小一点的表

    cross join  table aa2

     

    2、正则

    ,REGEXP_EXTRACT(out,'([[:digit:]]+[^\u4E00-\u9FA5])',1) as n_z1 --80包

    REGEXP_EXTRACT(out,'([[:digit:]]+[a-zA-z]+)',1) as n_e1 --30ml

    REGEXP_EXTRACT(out,'([[:digit:]]+)([^\u4E00-\u9FA5]{1})',2) as z1   --片

    REGEXP_EXTRACT(out,'([a-zA-Z]{3,}[[:digit:]]*)',1) as eee --sds

    ,REGEXP_replace(out,'[\u4e00-\u9fa5\\\\*\\\\/]','') as zz--得到中文

    Processed: 0.008, SQL: 9