• 关于

    regexp_like

    的搜索结果

问题

正则表达式函数是什么?

nicenelly 2019-12-01 21:26:40 1396 浏览量 回答数 0

回答

使用MySQL 8.0+,您可以使用本机REGEXP_REPLACE功能。 12.5.2正则表达式: REGEXP_REPLACE(expr, pat, repl[, pos[, occurrence[, match_type]]]) 将字符串expr中与模式pat指定的正则表达式匹配的匹配项替换为替换字符串repl,并返回结果字符串。如果expr,pat或repl为NULL,则返回值为NULL。 和正则表达式支持: 此前,MySQL的使用的亨利斯宾塞正则表达式库来支持正则表达式运算符(REGEXP,RLIKE)。 使用Unicode国际组件(ICU)重新实现了对正则表达式的支持,该组件提供了完整的Unicode支持并且是多字节安全的。该REGEXP_LIKE()函数以REGEXP和RLIKE运算符的方式执行正则表达式匹配,它们现在是该函数的同义词。此外, REGEXP_INSTR(), REGEXP_REPLACE(),和 REGEXP_SUBSTR() 功能可用于找到匹配的位置,并执行串分别取代和提取。 SELECT REGEXP_REPLACE('Stackoverflow','[A-Zf]','-',1,0,'c'); -- Output: -tackover-low 来源:stack overflow

保持可爱mmm 2020-05-08 10:28:44 0 浏览量 回答数 0

回答

UPDATE, 对? update emp set value = case when id = 2 then 'devqwe2' when id = 3 then 'newqwe3' etc. end; 我看不到任何可以自动执行的模式(或者,至少对我来说不明显)。如果存在从源头到目标的规则,请对其进行解释。 [编辑,在看到@a_horse的评论后;很明显,如果您注意...] SQL> WITH emp (id, name, VALUE) 2 AS (SELECT 1, 'a', 'hel' FROM DUAL 3 UNION ALL 4 SELECT 2, 'b', 'dev2' FROM DUAL 5 UNION ALL 6 SELECT 3, 'c', 'new3' FROM DUAL) 7 SELECT id, 8 name, 9 VALUE, 10 CASE 11 WHEN REGEXP_LIKE (VALUE, '\d$') 12 THEN 13 REGEXP_SUBSTR (VALUE, '^[[:alpha:]]+') 14 || 'qwe' 15 || REGEXP_SUBSTR (VALUE, '\d+$') 16 ELSE 17 VALUE 18 END 19 new_value 20 FROM emp; ID N VALU NEW_VALUE 1 a hel hel 2 b dev2 devqwe2 3 c new3 newqwe3 SQL>

保持可爱mmm 2019-12-02 03:17:31 0 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

RDS for MySQL 的禁用关键字表

云栖大讲堂 2019-12-01 21:46:46 1356 浏览量 回答数 0

问题

API参考 - API参考 - 附表 - 禁用关键字表

李沃晟 2019-12-01 21:41:34 732 浏览量 回答数 0

问题

不用 REGEXP 和 LIKE 如何进行 sql 模糊查询

a123456678 2019-12-01 20:16:24 943 浏览量 回答数 1

问题

HybridDB for MySQL中支持的MySQL函数有什么

云栖大讲堂 2019-12-01 21:27:41 1433 浏览量 回答数 0

问题

如何在MySQL中执行正则表达式替换?

保持可爱mmm 2020-05-08 10:28:10 0 浏览量 回答数 1

问题

字符串函数是什么?

nicenelly 2019-12-01 21:26:22 1658 浏览量 回答数 0

回答

mysql 正则关键字  REGEXP SELECT SUM(amount-prin_amount) FROM TB_INVEST_REPAY WHERE id REGEXP 'JXJR' ;  ###### 什么是不可见字符  我一般是  xxx  like concat('%',${value},'%')######相当于java的 trim() 方法去掉的那个,但是 我现在是在sql中,而且只能写like后面的部分######你这个是前后可以有任意字符,我的是前后分别有不定个数的不可见字符,不可见字符包括 空格 换行 tab 等等###### 自己顶一下###### mysql 正则匹配######回复 @颖辉小居 : 可以用正则的,你再好好搜搜######我在网上查的 like 后面的 通配符 只有很少的几种,似乎不是正则######select*from .…… where like "%…%"######回复 @OSC_bkqXUF : 不对的,这个是任意字符,我要的是,两边匹配不可见字符,比如数据库有“ a ” “bab” ,我要匹配的是“ a ” 不要“bab” 。不可见字符不一定是空格,可能是回车,换行 tab什么的###### 你是说like转义字符?###### @颖辉小居 回复 @颖辉小居 : 那like就可以了呀,like '%xxx%'######回复 @绫小路清隆 : 不是,时这样 数据库 有可能某个字符串的两边是有回车或者空格什么的不可见字符,我要模糊查询,只知道能看到的部分,想把它查出来,数据库数据两边是什么不可见字符不知道,也不知道有几个###### 自己顶

kun坤 2020-06-09 22:07:03 0 浏览量 回答数 0

问题

SQL 兼容性怎么样?

猫饭先生 2019-12-01 21:19:24 905 浏览量 回答数 0

回答

在MySQL 8.0中,您可以在比较之前使用functionREGEXP_REPLACE()排除所有非数字字符,例如: SELECT * FROM Contacts WHERE REGEXP_REPLACE(phoneNumber, '[^0-9]', '') LIKE '%123555%' 正则表达式的'[^0-9]'意思是:除了数字以外的所有东西。使用此技术,您无需明确列出要忽略的每个字符。 还有一种方式: SELECT * FROM Contacts WHERE replace(replace(replace(replace(phoneNumber, '(', ''), ')', ''), '-', ''), ' ', '') LIKE '%123555%'

1476984019861890 2019-12-02 03:22:00 0 浏览量 回答数 0

问题

Resin4.0.24|配置多个应用各自启动独立:报错

kun坤 2020-06-20 13:40:20 0 浏览量 回答数 1

问题

Resin4.0.24|配置多个应用各自启动独立 配置报错 

kun坤 2020-05-31 17:33:08 1 浏览量 回答数 1

回答

使用(^|[^a-z])相匹配的字符串的开始或你匹配和单词之前非字母字符([^a-z]|$)匹配一个非字母字符或单词,这样你就不会像匹配的话后面的字符串的结尾vicar或unborn: with test (id, col) as ( select 1, 'Delivery in car. Brought' from dual union all select 2, 'The car brought in the delivery.' from dual union all select 3, 'we had delivered a nice card' from dual union all select 4, 'Born in the car blah blah blah' from dual union all select 5, '"In the car, the born the baby was" said Yoda' from dual union all select 6, 'having brought in by ambulance. She had PN care' from dual union all select 7, 'The car brought the mother and unborn baby' from dual union all select 8, 'The vicar said prayers for the baby.' from dual ) select id, col from test where REGEXP_LIKE( col, '(^|[^a-z])(born|birth|home|deliver(y|ed)||ambulance)([^a-z]|$)', 'i' ) and REGEXP_LIKE( col, '(^|[^a-z])car([^a-z]|$)', 'i' ) 输出: ID | COL -:| :-------------------------------------------- 1 | 交付汽车。带来了 2 | 这辆车带来了送货。 4 | 出生在车上等等等等 5 | 尤达说:“在车上,婴儿就是婴儿。”

保持可爱mmm 2019-12-02 03:16:01 0 浏览量 回答数 0

回答

在Kubernetes集群中,apiserver的审计日志可以帮助集群管理人员记录或追溯不同用户的日常操作,是集群安全运维中重要的环节。本文旨在帮助您了解阿里云Kubernetes集群apiserver审计日志的相关配置,以及如何通过日志服务收集、分析审计日志,并根据您的需求为审计日志设置自定义的告警规则。 配置介绍 当前创建Kubernetes集群时勾选使用日志服务后,会默认开启apiserver审计功能,相关的参数配置功能如下: 说明 登录到Master节点,apiserver配置文件的目录是/etc/kubernetes/manifests/kube-apiserver.yaml。 配置 说明 audit-log-maxbackup 审计日志最大分片存储10个日志文件 audit-log-maxsize 单个审计日志最大size为100MB audit-log-path 审计日志输出路径为/var/log/kubernetes/kubernetes.audit audit-log-maxage 审计日志最多保存期为7天 audit-policy-file 审计日志配置策略文件,文件路径为:/etc/kubernetes/audit-policy.yml 登录Master节点机器,审计配置策略文件的目录是/etc/kubernetes/audit-policy.yml,内容如下: apiVersion: audit.k8s.io/v1beta1 # This is required. kind: Policy Don't generate audit events for all requests in RequestReceived stage. omitStages: - "RequestReceived" rules: # The following requests were manually identified as high-volume and low-risk, # so drop them. - level: None users: ["system:kube-proxy"] verbs: ["watch"] resources: - group: "" # core resources: ["endpoints", "services"] - level: None users: ["system:unsecured"] namespaces: ["kube-system"] verbs: ["get"] resources: - group: "" # core resources: ["configmaps"] - level: None users: ["kubelet"] # legacy kubelet identity verbs: ["get"] resources: - group: "" # core resources: ["nodes"] - level: None userGroups: ["system:nodes"] verbs: ["get"] resources: - group: "" # core resources: ["nodes"] - level: None users: - system:kube-controller-manager - system:kube-scheduler - system:serviceaccount:kube-system:endpoint-controller verbs: ["get", "update"] namespaces: ["kube-system"] resources: - group: "" # core resources: ["endpoints"] - level: None users: ["system:apiserver"] verbs: ["get"] resources: - group: "" # core resources: ["namespaces"] # Don't log these read-only URLs. - level: None nonResourceURLs: - /healthz* - /version - /swagger* # Don't log events requests. - level: None resources: - group: "" # core resources: ["events"] # Secrets, ConfigMaps, and TokenReviews can contain sensitive & binary data, # so only log at the Metadata level. - level: Metadata resources: - group: "" # core resources: ["secrets", "configmaps"] - group: authentication.k8s.io resources: ["tokenreviews"] # Get repsonses can be large; skip them. - level: Request verbs: ["get", "list", "watch"] resources: - group: "" # core - group: "admissionregistration.k8s.io" - group: "apps" - group: "authentication.k8s.io" - group: "authorization.k8s.io" - group: "autoscaling" - group: "batch" - group: "certificates.k8s.io" - group: "extensions" - group: "networking.k8s.io" - group: "policy" - group: "rbac.authorization.k8s.io" - group: "settings.k8s.io" - group: "storage.k8s.io" # Default level for known APIs - level: RequestResponse resources: - group: "" # core - group: "admissionregistration.k8s.io" - group: "apps" - group: "authentication.k8s.io" - group: "authorization.k8s.io" - group: "autoscaling" - group: "batch" - group: "certificates.k8s.io" - group: "extensions" - group: "networking.k8s.io" - group: "policy" - group: "rbac.authorization.k8s.io" - group: "settings.k8s.io" - group: "storage.k8s.io" # Default level for all other requests. - level: Metadata 说明 在收到请求后不立即记录日志,当返回体header发送后才开始记录。 对于大量冗余的kube-proxy watch请求,kubelet和system:nodes对于node的get请求,kube组件在kube-system下对于endpoint的操作,以及apiserver对于namespaces的get请求等不作审计。 对于/healthz*,/version*/swagger*等只读url不作审计。 对于可能包含敏感信息或二进制文件的secrets,configmaps,tokenreviews接口的日志等级设为metadata,该level只记录请求事件的用户、时间戳、请求资源和动作,而不包含请求体和返回体。 对于一些如authenticatioin、rbac、certificates、autoscaling、storage等敏感接口,根据读写记录相应的请求体和返回体。 查看审计报表 容器服务Kubernetes版内置了3个审计日志报表。通过报表,您可以获取以下内容: 所有用户以及系统组件对集群执行的重要操作。 操作的源地址、源地址所属区域以及分布。 各类资源的详细操作列表。 子账号操作详细列表。 重要操作(登录容器、访问保密字典、删除资源等)的详细列表。 说明 创建的集群中,若已经选择日志服务,则会自动开通审计报表相关功能。日志服务的计费详情请参见计费说明。若未开通,请参考手动开通审计报表。 请不要修改审计报表。如果您有自定义审计报表的需求,请在日志服务管理控制台创建新的报表。 您可以通过以下几种方式访问审计报表: 登录容器服务管理控制台。在集群列表的操作列表中,单击更多 > 集群审计。集群审计 登录容器服务管理控制台。在集群列表中单击集群名称,进入到集群信息页面。在左侧导航栏列表中单击集群审计。集群审计 审计报表说明 apiserver审计共3个报表。分别是:审计中心概览、资源操作概览以及资源操作详细列表。 审计中心概览 审计中心概览展示Kubernetes集群中的事件整体概览以及重要事件(公网访问、命令执行、删除资源、访问保密字典等)的详细信息。 审计报表 说明 在该报表中,默认显示一周的统计信息。您可以自定义选择统计时间范围。此外,该报表支持指定Namespace、子账号ID、状态码进行筛选。您可以选择任一一项或多项组合筛选指定范围的事件。 资源操作概览 资源操作概览展示Kubernetes集群中常见的计算资源、网络资源以及存储资源的操作统计信息。操作包括创建、更新、删除、访问。其中: 计算资源包括:Deployment、StatefulSet、CronJob、DaemonSet、Job、Pod。 网络资源包括:Service、Ingress。 存储资源包括:ConfigMap、Secret、PersistentVolumeClaim。 资源概览 说明 在该报表中,默认显示一周的统计信息。您可以自定义选择统计时间范围。此外,该报表支持指定Namespace、子账号ID进行筛选。您可以选择任一一项或多项组合筛选指定范围的事件。 若您需要查看对应资源的详细操作事件,请使用资源操作详细列表。 资源操作详细列表 该报表用于展示Kubernetes集群中某类资源的详细操作列表。您需要选择或输入指定的资源类型进行实时查询。该报表会显示:资源操作各类事件的总数、Namespace分布、成功率、时序趋势以及详细操作列表等。 资源列表 说明 若您需要查看Kubernetes中注册的CRD(CustomResourceDefinition)资源或列表中没有列举的其他资源,可以手动输入资源名的复数形式。例如CRD资源为AliyunLogConfig,则输入AliyunLogConfigs。 在该报表中,默认显示一周的统计信息。您可以自定义选择统计时间范围。此外,该报表支持指定Namespace、子账号ID、状态码进行筛选。您可以选择任一一项或多项组合筛选指定范围的事件。 查看详细日志记录 如果您有自定义查询、分析审计日志的需求,可以进入日志服务管理控制台查看详细的日志记录。 登录日志服务控制台。 选择创建集群时设置的日志Project,单击名称进入日志Project页面。 选择名称为audit-${clustered}的日志库(logstore),单击右侧的查询分析图标,选择查询分析,查看对应的审计日志。 说明 在集群创建过程中,指定的日志Project中会自动添加一个名为audit-${clustereid}的日志库。 审计日志的Logstore默认已经配置好索引。请不要修改索引,以免报表失效。 常见的审计日志搜索方式如下: 查询某一子账号的操作记录,直接输入子账号id,单击查询/分析。 查询某一资源的操作,直接输入资源名,单击查询/分析。 过滤掉系统组件的操作,输入NOT user.username: node NOT user.username: serviceaccount NOT user.username: apiserver NOT user.username: kube-scheduler NOT user.username: kube-controller-manager,单击查询/分析。 更多查询、统计方式,请参考日志服务查询分析方法。 设置告警 若您需要对某些资源的操作进行实时告警,可以通过日志服务的告警功能实现。告警方式支持短信、钉钉机器人、邮件、自定义WebHook和通知中心。详细操作方式请参考日志服务告警配置。 说明 对于审计日志的更多查询方式,可以参考审计报表中的查询语句。操作方式为:在日志服务Project详情页中,单击左侧导航栏中的仪表盘,进入指定的仪表盘(报表),展开指定分析图表右上角的折叠列表,并单击查看分析详情。详细操作方式请参考查看分析详情。 示例1:对容器执行命令时告警 某公司对于Kubernetes集群使用有严格限制,不允许用户登录容器或对容器执行命令,如果有用户执行命令时需要立即给出告警,并希望告警时能够显示用户登录的具体容器、执行的命令、操作人、事件ID、时间、操作源IP等信息。 查询语句为: verb : create and objectRef.subresource:exec and stage: ResponseStarted | SELECT auditID as "事件ID", date_format(from_unixtime(time), '%Y-%m-%d %T' ) as "操作时间", regexp_extract("requestURI", '([^?])/exec?.', 1)as "资源", regexp_extract("requestURI", '?(.)', 1)as "命令" ,"responseStatus.code" as "状态码", CASE WHEN "user.username" != 'kubernetes-admin' then "user.username" WHEN "user.username" = 'kubernetes-admin' and regexp_like("annotations.authorization.k8s.io/reason", 'RoleBinding') then regexp_extract("annotations.authorization.k8s.io/reason", ' to User "(\w+)"', 1) ELSE 'kubernetes-admin' END as "操作账号", CASE WHEN json_array_length(sourceIPs) = 1 then json_format(json_array_get(sourceIPs, 0)) ELSE sourceIPs END as "源地址" limit 100 条件表达式为:操作事件 =~ "."。 示例2:apiserver公网访问失败告警 某集群开启了公网访问,为防止恶意攻击,需要监控公网访问的次数以及失败率,若访问次数到达一定阈值(10次)且失败率高于一定阈值(50%)则立即告警,并希望告警时能够显示用户的IP所属区域、操作源IP、是否高危IP等信息。 查询语句为: * | select ip as "源地址", total as "访问次数", round(rate * 100, 2) as "失败率%", failCount as "非法访问次数", CASE when security_check_ip(ip) = 1 then 'yes' else 'no' end as "是否高危IP", ip_to_country(ip) as "国家", ip_to_province(ip) as "省", ip_to_city(ip) as "市", ip_to_provider(ip) as "运营商" from (select CASE WHEN json_array_length(sourceIPs) = 1 then json_format(json_array_get(sourceIPs, 0)) ELSE sourceIPs END as ip, count(1) as total, sum(CASE WHEN "responseStatus.code" < 400 then 0 ELSE 1 END) * 1.0 / count(1) as rate, count_if("responseStatus.code" = 403) as failCount from log group by ip limit 10000) where ip_to_domain(ip) != 'intranet' having "访问次数" > 10 and "失败率%" > 50 ORDER by "访问次数" desc limit 100 条件表达式为:源地址 =~ ".*"。 手动开通审计报表 若您还未开通审计报表,需手动开通审计报表。 登录容器服务管理控制台。 在 Kubernetes 菜单下,单击左侧导航栏中的集群 > 集群,在目标集群右侧单击管理。 在集群详情页面,单击左侧导航栏中的集群审计。 集群审计 单击开启集群审计功能,选择使用已有 Project或者创建新Project后,单击确定。 当出现如下页面时,表示集群审计功能已开启。开启审计功能 计费说明 您可以在费用账单的账单总览页面,查看计费明细,包含审计日志的费用信息。请参见费用账单。 审计日志计费方式,请参见按量付费。 支持第三方日志解决 您可以在集群Master各节点,在 /var/log/kubernetes/kubernetes.audit 路径下找到审计日志的源文件。该文件是标准的json格式,您可以在部署集群时选择不使用阿里云的日志服务,根据需要对接其他的日志解决方案,完成相关审计日志的采集和检索。

1934890530796658 2020-03-31 15:45:41 0 浏览量 回答数 0

问题

OceanBase支持的字符串函数

云栖大讲堂 2019-12-01 21:28:39 1483 浏览量 回答数 0

问题

Lambda表达式和函数是什么?

nicenelly 2019-12-01 21:26:42 1371 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站