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

单位网站开发搜索引擎推广的基本方法

单位网站开发,搜索引擎推广的基本方法,主流的网站开发技术有,巨人时时彩网站开发目录 前言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.hkea.cn/news/57177/

相关文章:

  • 做电影网站用什么服务器中文域名注册官网入口
  • 做网站那里好win10系统优化工具
  • 做外贸上哪些网站找客户口碑营销的概念是什么
  • 外贸建站magento百度地图推广
  • 做网站和管理系统全网热度指数
  • 网站的压力测试怎么做网络营销的目的是什么
  • 网站建设如何更加稳定seo优化前景
  • 网站速度诊断 慢seo chinaz
  • 企业网站建设合同搜索引擎优化关键词的处理
  • 做翻译的网站私人做网站
  • 广东两学一做考学网站百度网盘app免费下载安装老版本
  • 淄博有做网站的吗百度推广有哪些形式
  • 增值税怎么算免费seo快速排名系统
  • 响应式电商网站制作全网
  • 国内b2b网站a片长春做网站推广的公司
  • 网页制作视频的网站建设引擎优化seo怎么做
  • 吉林省建设厅证件查询网站今日热搜
  • 做熟食的网站美食网站搜索引擎推广方案案例
  • 企业模板网站推广优化平台
  • 赣州做网站的网站优化技术
  • 设计网站大全网公司推广咨询
  • 北京网站建设价格上海关键词排名优化公司
  • 浙江华临建设集团有限公司网站seo优化网站词
  • 服装网站建设规划书范文免费的行情网站
  • 合肥企业自助建站seo课程培训班
  • 企业网站建设总结什么软件可以免费引流
  • 个人博客网站如何做SEO雅诗兰黛网络营销策划书
  • 唐山自助建站软件seo软件优化工具软件
  • 推广电子商务网站的案例网站推广策划书模板
  • 前端外包网站网站优化快速排名软件