replace(strSource, str1, str2) 将strSource中的str1替换成str2
1、strSource:源字符串
2、str1: 要替换的字符串
3、str2: 替换后的字符串
select '替换字符串' as oldStr, replace('替换字符串', '替换', '修改') as newStr from dual
具体场景:在动态SQL中,我们需要把一段字符加工为我们所需要的SQL,这里举个例子,当前台传入字符为 ‘a,b,c,d’ ,需要把该字符加工为 (‘a’,‘b’,‘c’,‘d’) ,作为in语句的条件才能使用。知道了怎么拆分和拼接,就有了思路,其他场景的分割和拼接也就好做了。
拆分并加工拼接SQL:
--输入 'a,b,c,d'
--输出 ('a','b','c','d')
FUNCTION splitAndHandleStr(
piStr IN varchar2, --需要加工的字符串.
b.province || '-' || b.city || '-' || b.Address as location_descr
elearning.Opt_User a
elearning.Opt_Training b ON a.Trainingid = b.Id
elearning.Core_Userprofile u ON a.Userid = u.Id
WHERE
1. 准备数据
CREATE TABLE GradesTable (Name VARCHAR2(6), Languages VARCHAR2(6),Mathematics VARCHAR2(6), English VARCHAR2(6) );
insert into GradesTable (Name,Languages,Mathematics,English) values('李明','88','67','98');
insert into GradesTable (Name,Languages,Math
SELECT "我的成绩为" || score FROM TABLE1 T1 WHERE T1.NAME="souter"
还可以使用CONCAT()方法进行字符串拼接,注意,CONCAT()方法只支持两个参数
SELECT CONCAT('成绩为',score) FROM TABLE1 T1 WHERE T1.NAME='sout...
- `string`: 需要截取的原始字符串。
- `start_position`: 起始位置,表示从哪个字符开始截取,默认值是1(如果省略则默认从第一个字符开始)。
- `length`: 截取的字符数,如果提供,则只返回指定长度的字符;如果不提供,那么会一直截取到字符串结束。
例如,如果你想从字符串`'Hello, World!'`中截取前5个字符,你可以这样做:
```sql
SELECT SUBSTR('Hello, World!', 1, 5) FROM dual;
这将返回`'Hello'`。
另外,如果你想要拼接字符串,Oracle提供了`CONCAT()`或`||`操作符,如:
```sql
SELECT CONCAT('Hello', ' ', 'World') FROM dual; 或者 SELECT 'Hello' || ' World' FROM dual;
这两条语句都会得到`'Hello World'`的结果。