oracle查询字段当中有空格,oracle 空格字符查询与处理
查询 空格
--一定找的出来
select * FROM SUBSTORETASKDETAIL_DAY WHERE instr(year,‘ ‘)>0;
SELECT * FROM SUBSTORETASKSETDETAIL WHERE REGEXP_LIKE(year, ‘( )+‘);
--不一定找的出来
SELECT * FROM SUBSTORETASKSETDETAIL WHERE length(user_name) > length(trim(user_name));
SELECT * FROM SUBSTORETASKSETDETAIL WHERE substr(user_name,-1)=‘ ‘;
处理 1.replace 2.trim 3.
update sjzls.SUBSTORETASKSETDETAIL set YEAR=replace(YEAR,‘ ‘,‘‘);
update sjzls.SUBSTORETASKSETDETAIL set month=replace(month,‘ ‘,‘‘);
去掉左空格
去掉右空格
去掉中间的空格
用Oracle的TRIM函数去除字符串首尾指定字符
去掉首尾空格
SELECT TRIM(‘ abc ‘), ltrim(‘ abc ‘), rtrim(‘ abc ‘) FROM dual;
去掉首尾的其他字符
SELECT /*TRIM(‘;a;b;c;‘),*/ ltrim(‘;a;b;c;‘,‘;‘), rtrim(‘;a;b;c;‘,‘;‘) FROM dual;
注意:无法使用TRIM(‘;a;b;c;’, ‘;’)的格式
但是TRIM()却有它自己的格式
SELECT TRIM(‘;‘ FROM ‘;a;b;c;‘),
TRIM(leading ‘;‘ FROM ‘;a;b;c;‘),
TRIM(trailing ‘;‘ FROM ‘;a;b;c;‘),
TRIM(both ‘;‘ FROM ‘;a;b;c;‘)
FROM dual;
复制代码
去掉首尾多个字符
对于去除首尾多个字符的时候,需要特别注意的是,Oracle数据库会从字符串中扫描,移除掉去除集合中出现的每一个字符,直到遇到第一个不在去除集合中的字符为止,而不是去去掉去除集合中的字符串。
SELECT LTRIM(‘thetomsbthhe‘, ‘the‘),RTRIM(‘thetomsbthhe‘, ‘the‘) FROM dual;
注意:TRIM(leading ‘the‘ FROM ‘thetomsbthhe‘)是不行的,此函数的截取集仅能包含一个字符。
原文:https://www.cnblogs.com/wcz666/p/13224109.html
oracle查询字段当中有空格,oracle 空格字符查询与处理相关推荐
- oracle 修改字段名称和备注,oracle 修改 字段名称
暂时应该没有对应的方法,所以我用自己想好的方法去修改 /*修改原字段名name为name_tmp,是将想改名称的字段改为没用/临时的字段*/ Alter table 表名 rename column ...
- Oracle查询字段以外的内容,Oracle查询字段内容为非数字的记录
今天在一张3W多记录的表里查非数字的异常数据~数据库太水,记录一发,因为2.5使用人员误输入为2..5.... select t.routecardlist_id,trim(translate(RTR ...
- Oracle ora-15070,查询字段过多触发了Oracle的BUG?【ORA-01465: 无效的十六进制数字】...
当我使用以下INSERT INTO SELECT语法操作数据库时,报ORA-01465的错误,然后当我削减插入字段和查询字段,该错误消失了. 所以我怀疑这是Oracle的一个bug. 如果有比较了解O ...
- oracle长度字段,【转】Oracle中如何取一个字段的定义长度
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 项目开发中遇到了获取Oracle字段定义的长度问题,现在将此总结一下,希望能给需要此需求的同行们有个帮助. 在Oracle中获取一个字符的长度的方法很简单 ...
- oracle中字段长度与汉字,Oracle存储汉字字段长度
我们Oracle系统当中如果备注字段要输入200个汉字,则该字段要么设置成varchar2(600):或者nvarchar2(200). 下面提供参考,针对Oracle设置备注字段保存汉字长度问题. ...
- php oracle 中文字段,怎么解决php oracle乱码问题
php oracle乱码是由于没有正确的配置字符集信息导致的,其解决办法就是通过PLSQL运行"select * from V$NLS_PARAMETERS;"获取oracle的字 ...
- mysql查询字段大小写结果相同,mysql大小写查询不敏感,mysql5.7查询不区分大小写解决方案。
下面有两条sql,主键查询,在mysql中查询到的结果相同. SELECT* FROM USER WHEREid = 'EM58hdK4nXC';SELECT* FROM USER WHEREid = ...
- mysql 查询字段加密 - 对手机号、身份证号 查询结果 用****加密代替
CONCAT_WS函数 CONCAT_WS( '****', SUBSTRING(phone,1,3),SUBSTRING(phone, 8, 4)) demo: select consignee, ...
- SQL 查询字段包含特殊符号的数据
SQL 查询字段包含特殊符号的数据 SQL 查询字段中包含单引号 查询的时候输入两个单引号就转义了 ,chr(39) 表示单引号.chr(40)表示双引号 eg: select * from XX.T ...
最新文章
- oracle从备份归档日志的方法集中回收
- 1028 人口普查 (20 分)(c语言)
- frontend badi
- python组合数据分类_Python解决数据样本类别分布不均衡问题
- 05_SpringCloud整合声明式HTTP客户端-Feign
- Exchange Server2010系列之三:Exchange Server部署完成后的配置
- 【codevs1079】回家
- ShortcutMapper 是应用程序的键盘快捷键
- 分布式文件存储FastDFS之环境搭建篇
- 探讨【IGE】的源代码【二】。
- JAVA入门_工具类_书籍借阅日期计算
- tensorRt加速tensorflow模型推理(inception V3为例)
- LoadModule php5_module modules/libphp5.so在httpd.conf中的由来
- jqTransform表单美化
- javascript 字符串分割的方法总结区分
- 解决:启动springboot项目,Unable to start web server; nested exception is org.springframework.beans.factory
- 【记录】非常实用,Python编码规范的一些建议(1)
- BZOJ 2037: [Sdoi2008]Sue的小球
- fanuc机器人负载设定
- 码农翻身之我是一个线程 --- 读书笔记