create or replace function f_getstrlen(pv_String in varchar2) return integer is
Result integer;
i number;
begin
Result:=0;
if length(pv_String)=0 then
return(Result);
end if;
for i in 1 .. length(pv_String) loop
if ascii(substr(pv_String,i,1))<256 then
Result:=Result+1;
else
Result:=Result+2;
end if;
end loop;
return(Result);
end f_getstrlen;
分享到:
相关推荐
本资料“Oracle SQL 内置函數大全”详细介绍了这些函数的使用,包括数学函数、字符串函数、日期时间函数、转换函数、比较函数等,旨在帮助用户更有效地在Oracle数据库中进行数据查询和分析。 1. 数学函数: - ABS...
- 数值 `9999.99` 转换为字符串后的长度是 `7` ### 7. LOWER函数 LOWER函数用于返回一个字符串,并将所有字符转换为小写。例如: ```sql SELECT LOWER('AaBbCcDd') AS "AaBbCcDd" FROM DUAL; ``` 执行该语句后...
- `LPAD()` 和 `RPAD()`:在字符串左侧或右侧填充字符,使其达到指定长度。 2. **数字处理函数**: - `ROUND()`:对数字进行四舍五入。 - `TRUNC()`:截断数字到指定的小数位数。 - `MOD()`:计算两个数的余数...
RPAD和LPAD函数分别用于右填充和左填充字符串至指定长度。例如,'gao'右填充10个'*',再左填充7个'*',结果为'*******gao*******'。 ### 9. LTRIM & RTRIM LTRIM和RTRIM函数分别用于删除字符串开头和结尾的指定字符...
例如,`SUBSTR()`用于提取字符串的一部分,`LENGTH()`计算字符串长度,`UPPER()`和`LOWER()`分别将字符串转换为大写和小写,而`INSTR()`则查找子字符串在字符串中的位置。此外,还有`REPLACE()`用于替换字符串中的...
- **LENGTH**:返回字符串的长度。 - **LOWER**/ **UPPER**:转换字符串为全小写或全大写。 - **RPAD**/ **LPAD**:在字符串右侧或左侧填充指定字符。 - **LTRIM**/ **RTRIM**:去除字符串左侧或右侧的空白字符...
LENGTH 函数用于计算字符串的长度。 ```sql SELECT NAME, LENGTH(NAME), ADDR, LENGTH(ADDR), SAL, LENGTH(TO_CHAR(SAL)) FROM GAO.NCHAR_TST; ``` 此函数返回指定列或表达式的长度。在这个例子中,我们同时计算了...
SUBSTR函数返回字符串的一部分,从指定位置开始,取指定长度。 ``` SQL> select substr('13088888888',3,8) from dual; ``` #### REPLACE REPLACE函数在字符串中替换子串。 ``` SQL> select replace('heloveyou','...
- `lpad` 函数:左填充,用于将字符串扩展到指定长度,左侧添加指定字符。 - **SQL示例**: ```sql -- 编号 SELECT LPAD(employees.employee_id, 10, '*') AS "编号", employees.first_name AS "姓名", ...
`TO_DATE` 函数可以配合各种分隔符(如 `/`, `.` 或 `-`)来解析日期字符串。`AD/BC` 用于表示公元或公元前,`AM/PM` 或 `AM.A.M.` 用来标记上下午,`CC` 提供世纪数值,`DD` 或 `DY` 显示星期,`DDD` 为一年中的第...
`DOW()`函数返回当前日期的星期几,`DATE()`获取当前日期,`TIME()`获取当前时间,`STR()`将数值转换为字符串,`VAL()`将字符串转换为数值,`LEFT()`, `RIGHT()`, `MID()`用于字符串截取,`LEN()`计算字符串长度。...
散列函数:散列函数有一个共同性质,即函数值理应以概率取其值域的每个值。散列函数是一种将输入数据映射到固定长度的输出数据的函数,它在数据存储和查找中具有重要作用。 子串查找:把 q 在 p 中首次出现的位置...