SQL-字符串函数

SQL中常用的字符串函数及举例:

1.1 字符串 UPPER(列 /字符串 ) 转化成大写

1.2 字符串 LOWER(列 /字符串 ) 转换成小写

1.3 字符串 INITCAP(列 /字符串 ) 开头首字母大写,其他字母小写

1.4 字符串 LENGTH(列 /字符串 ) 取得指定字符串的长度

1.5 字符串 SUBSTR(列 /字符串,开始索引、长度)进行字符串的截取,如果没有设置长度表示从开始索引到结尾

1.6 字符串 REPLACE(列 /字符串,旧内容、新内容)将指定字符串的数据以新数据替换旧数据

2.1转大小写操作

范例:基本操作

SELECT UPPER('hello') FROM emp;

范例:将所有的姓名转小写

SELECT LOWER (ename) FROM emp;

注:在一般不区分大小写的情况下都会统一转化成大写或者小写的方式处理。

2.2首字母大写其他字母小写

范例:将所有雇员的姓名以首字母大写的形式保存

SELECT ename ,INITCPA(ename)FROM emp;

2.3 取得字符串长度

SELECT LENGTH('helloword') FROM emp;

范例:查询雇员姓名长度为5的全部雇员信息

SELECT * FROM emp WHERE LENGTH(ename)=5;

2.4字符串的截取

A、从指定位置截取到结尾:字符串SUBSTR(列/字符串,开始索引)

B、截取部分内容:字符串SUBSTR(列/字符串,开始索引,长度)

范例:SELECT SUBSTR('hellword',6)FROM dual;=word

SELECT SUBSTR('hellword',0,6)FROM dual;

注:在程序中所有首字母的索引都是0,在Oracle中所有首字母的索引都是1,如果设置的是0也会按照1的方式进行处理。

范例:要求截取每个雇员姓名前3个字母

SELECT ename,SUBSTR(ename,1,3)FROM emp;

范例:取每个雇员姓名的后三位字母

原始思路:SELECT ename,SUNSTR(ename,LENGTH(ename)-2)FROM emp;

SELECT ename,SUBSTR(ename,-3)FROM emp;

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180801A0NMTQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券