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

SQL之常用字符串函数

1. LOWER( ):将字符串中的所有字符转换为小写。 

select lower('Hello World'); 
-- 输出:hello world

2. UPPER( ):将字符串中的所有字符转换为大写。

select upper('Hello World'); 
-- 输出:HELLO WORLD

3. CONCAT( ):将两个或多个字符串连接在一起。

select concat('Hello', ' ', 'World'); 
-- 输出:Hello World

4. CONCAT_WS( ):使用指定的分隔符将两个或多个字符串连接在一起。

select concat_ws(',', 'Hello', 'World'); 
-- 输出:Hello,World

5. SUBSTR( ) 或 SUBSTRING( ):从字符串中提取指定长度的子字符串。

select substr('Hello World', 1, 5); 
select substring('Hello World', 1, 5);-- 输出:Hello

6. LEFT( ):从字符串的左侧提取指定长度的子字符串。

select left('Hello World', 5); 
-- 输出:Hello

7. RIGHT( ):从字符串的右侧提取指定长度的子字符串。

select right('Hello World', 5);-- 输出:World

8. REPLACE( ):将字符串中的某个子字符串替换为另一个子字符串。

select replace('Hello World', 'World', 'SQL'); 
-- 输出:Hello SQL

9. TRIM( ):删除字符串两侧的空格或指定字符。

select trim('  Hello World  '); 
-- 输出:Hello World

10. LTRIM( ):删除字符串左侧的空格或指定字符。

select ltrim('  Hello World  '); 
-- 输出:Hello World

11. RTRIM( ):删除字符串右侧的空格或指定字符。

select rtrim('  Hello World  ');
-- 输出:Hello World

12. LENGTH( ):返回字符串的字节长度。

select length('Hello World'); 
-- 输出:11

13. CHAR_LENGTH( )`或 `CHARACTER_LENGTH( ):返回字符串的字符数。

select char_length('Hello World'); 
select character_length('Hello World'); 
-- 输出:11

Tip:

length ( ) 和char_length ( ) 的区别

1.length( )按字节来计算

在uft8编码,一个汉字三个字节,一个数字或字母一个字节;在gbk编码,一个汉字两个字节,一个数字或字母一个字节。

2.char_length()按字符来计算

在任何编码下,一个汉字或数字,或字母都是一个字符。

相关文章:

  • php开发100问?
  • Rust 语言中的 dyn 关键字
  • 通过Step Back提示增强LLM的推理能力
  • 华容道问题求解_详细设计(五)之hash值和回放功能
  • qt使用QAxObject操作excel程序关闭之后excel进程未被关闭的解决方案
  • 【C++】三大特性之继承
  • Kafka|处理 Kafka 消息重复的有效措施
  • 线性代数 --- 特征值与特征向量(下)
  • CTP-API开发系列之五:SimNow环境介绍
  • 0102全排列和对换-行列式-线性代数
  • LeetCode每日一题之 快乐数
  • Rust常用特型之Drop特型
  • 【Python】科研代码学习:六 ModelOutput,SpecificModel
  • Rust有没有信号量机制,在缓存有数据的时候才允许等待的进程取数据?
  • 【Go】令牌桶限流算法
  • [nginx文档翻译系列] 控制nginx
  • Angular6错误 Service: No provider for Renderer2
  • css选择器
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • js
  • js操作时间(持续更新)
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Linux快速复制或删除大量小文件
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • spring-boot List转Page
  • 从伪并行的 Python 多线程说起
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 小李飞刀:SQL题目刷起来!
  • 原生 js 实现移动端 Touch 滑动反弹
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • #微信小程序(布局、渲染层基础知识)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (pojstep1.1.2)2654(直叙式模拟)
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (超详细)语音信号处理之特征提取
  • (一) springboot详细介绍
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .Net Web项目创建比较不错的参考文章
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .Net的C#语言取月份数值对应的MonthName值
  • @RequestMapping用法详解
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @RunWith注解作用
  • [100天算法】-目标和(day 79)
  • [16/N]论得趣
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C/C++]数据结构 栈和队列()
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [cogs2652]秘术「天文密葬法」
  • [Electron]ipcMain.on和ipcMain.handle的区别
  • [ERROR]-Error: failure: repodata/filelists.xml.gz from addons: [Errno 256] No more mirrors to try.
  • [hive] posexplode函数
  • [Intel Edison开发板] 05、Edison开发基于MRAA实现IO控制,特别是UART通信