当前位置: 首页 > news >正文

石景山做网站公司wordpress 文章链接失效

石景山做网站公司,wordpress 文章链接失效,网站怎么解析到域名,还有网站吗目录 前言1. TRANSLATE2. REGEXP_LIKE3. 实战 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 1. TRANSLATE TRANSLATE 用于替换字符串中指定字符集的每个字符,返回替换后的字符串 逐一映射输入字…

目录

  • 前言
  • 1. TRANSLATE
  • 2. REGEXP_LIKE
  • 3. 实战

前言

🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF

1. TRANSLATE

TRANSLATE 用于替换字符串中指定字符集的每个字符,返回替换后的字符串

逐一映射输入字符串的字符到目标字符集,没有提供复杂的模式匹配功能

语法:

TRANSLATE(string, from_string, to_string)
  • string:需要替换的原字符串
  • from_string:要被替换的字符集
  • to_string:替换后的字符集

注意:from_string 和 to_string 是按位置一一对应的,to_string 中没有对应字符的位置会被删除

特点:

  • TRANSLATE 不支持正则表达式,仅支持简单的字符替换
  • 如果 from_string 的某个字符没有对应的 to_string 字符,替换后的结果会删除该字符。
    替换后的结果可以为空字符串,但不会返回 NULL

整体Demo如下:

-- 示例 1: 基础字符替换
SELECT TRANSLATE('123ABC', '123', 'XYZ') AS RESULT FROM DUAL;
-- 输出: 'XYZABC'-- 示例 2: 删除字符
SELECT TRANSLATE('123ABC', '123', '') AS RESULT FROM DUAL;
-- 输出: 'ABC'-- 示例 3: 替换多个字符
SELECT TRANSLATE('HELLO WORLD', 'HEL', 'XYZ') AS RESULT FROM DUAL;
-- 输出: 'XYZO WORLD'

截图如下:

在这里插入图片描述

2. REGEXP_LIKE

REGEXP_LIKE 用于对字符串进行正则表达式匹配判断,返回布尔值(TRUE 或 FALSE)

是 Oracle 提供的正则表达式匹配函数,可以处理复杂的字符串模式

特别说明的是

REGEXP_LIKE 在 Oracle 中是一个布尔函数,只能用在条件上下文(如 WHERE、CASE)中,不能直接作为一个结果列返回

基本语法:

REGEXP_LIKE(string, pattern [, match_parameter])

基本参数如下:

  • string:需要匹配的字符串
  • pattern:正则表达式
  • match_parameter:可选,用于指定匹配行为(如大小写敏感等)
    ‘i’:忽略大小写
    ‘c’:区分大小写(默认)
    ‘n’:允许匹配字符串中的换行符
    ‘m’:启用多行模式

错误Demo:

-- 示例 1: 检查字符串是否仅由数字组成
SELECT REGEXP_LIKE('12345', '^[0-9]+$') AS IS_NUMERIC FROM DUAL;-- 示例 2: 检查字符串是否包含字母 'A'
SELECT REGEXP_LIKE('123A45', '[A-Za-z]') AS CONTAINS_ALPHA FROM DUAL;-- 示例 3: 匹配复杂模式(检查是否为邮箱格式)
SELECT REGEXP_LIKE('user@example.com', '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$') AS IS_EMAIL FROM DUAL;-- 示例 4: 使用匹配参数忽略大小写
SELECT REGEXP_LIKE('Oracle', '^oracle$', 'i') AS IGNORE_CASE_MATCH FROM DUAL;

会输出如下:ORA-00904: "REGEXP_LIKE": invalid identifier

在这里插入图片描述

正确Demo:

在 WHERE 子句中使用 REGEXP_LIKE:

-- 示例 1: 检查字符串是否仅由数字组成
SELECT '12345' AS INPUT_VALUE
FROM DUAL
WHERE REGEXP_LIKE('12345', '^[0-9]+$');
-- 输出: '12345'

截图如下:

在这里插入图片描述

使用 CASE 包装 REGEXP_LIKE:

-- 示例 2: 检查字符串是否包含字母 'A'
SELECT CASE WHEN REGEXP_LIKE('123A45', '[A-Za-z]') THEN 'TRUE'ELSE 'FALSE'END AS CONTAINS_ALPHA
FROM DUAL;
-- 输出: TRUE

检查复杂模式(如邮箱格式)

-- 示例 3: 验证是否为邮箱格式
SELECT CASE WHEN REGEXP_LIKE('user@example.com', '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$') THEN 'TRUE'ELSE 'FALSE'END AS IS_EMAIL
FROM DUAL;
-- 输出: TRUE

忽略大小写匹配

-- 示例 4: 区分大小写和忽略大小写
SELECT CASE WHEN REGEXP_LIKE('Oracle', '^oracle$', 'i') THEN 'TRUE'ELSE 'FALSE'END AS IGNORE_CASE_MATCH
FROM DUAL;
-- 输出: TRUE

特别注意:

  • REGEXP_LIKE 是布尔型函数,因此在 SELECT 列表中无法直接输出 TRUE 或 FALSE,需要通过 CASE 转换为可显示的字符串结果
  • 如果在 WHERE 子句中使用,只有匹配成功的记录会返回结果

3. 实战

实战中发现两个字段的格式都不一样:

在这里插入图片描述

具体差异如下:

查询内容第一条查询 TRANSLATE第二条查询 REGEXP_LIKE
功能差异替换掉所有数字后检查是否为空字符串检查字符串是否完全匹配数字正则表达式
处理空格不处理空格,空格被保留使用 TRIM 去掉空格后进行匹配
处理特殊字符替换后仍存在非数字字符会返回非空字符串,不符合计数条件如果存在特殊字符,直接无法匹配
性能差异TRANSLATE 速度更快,适合简单字符替换REGEXP_LIKE 功能更强大,但性能可能稍差
可能的差异会忽略空格和部分特殊字符的影响,统计结果可能更大精确匹配数字,统计结果可能更小

实际结果的比较:

DEVICE_ID第一条结果 (TRANSLATE)第二条结果 (REGEXP_LIKE)
123456计入计入
123456 (多个空格)不计入计入 (通过TRIM)
abc123不计入不计入
000计入计入
123@456不计入不计入

如果 DEVICE_ID 存在空格或特殊字符,REGEXP_LIKE 会更精确
如果 DEVICE_ID 仅考虑数字部分,TRANSLATE 会更宽松一些

http://www.yayakq.cn/news/142882/

相关文章:

  • 网站模板 静态模版韩国世界杯小组赛出线
  • 北京网站制作公司建站wordpress 批量建站
  • 成品软件源码网站大全做外贸有哪些好的网站有哪些
  • 网站建设与管理试题答案网站建设运营公司大全
  • 企业网站推广推广阶段wordpress域名修改后
  • 公司网站建设的视频wordpress好用主题
  • 常州自助做网站做标记网站
  • 在本地做的网站怎么修改域名泰安人才招聘网最新招聘2023
  • 做介绍的英文网站公司做网站需要准备什么软件
  • 电商网站开发需要多少钱网站后台管理系统登陆
  • 怎么投诉没有备案就已经运营网站域度设计网站
  • 丽水专业网站制作公司苏州建站模板平台
  • 龙岩网站设计培训网站做什么内容赚钱
  • 鞍山建设局的网站php网站开发demo
  • 东莞个人网站制作kfk wordpress
  • 电商网站的制作流程四川省工程建设协会网站
  • 企业网站备案容易吗ps做登录网站
  • 在线教育自助网站建设平台网站开发服务器
  • 淘宝网站建设属于什么类目营销软文范例大全300
  • 西安网站建设创意网站logo怎么做的
  • 重庆建设机电网站免费公章在线生成器
  • 什么网站可以做十万的分期付款网络商城应该如何推广
  • 梁山做网站价格网站开发使用语言
  • 色彩搭配 网站wordpress 精确搜索
  • 做爰全过程网站37游戏官网中心
  • 国内做网站好的公司做第三方网站注意什么
  • 河南天丰建设工程有限公司网站提高网站目标流量
  • 一个微信公众号可以做几个网站装修网站cms
  • 关于互联网的网站接单做网站怎么开价格
  • 门户网站建设先进性学做网站php