去除 字符串中空格/回车

1),java去除字符串中的空格、回车、换行 符、制表符

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class ReString(){

public static String replaceBlank(String str) {

String dest = "";

if (str!=null) {

Pattern p = Pattern.compile(\\s*|\t|\r|\n);

Matcher m = p.matcher(str);

dest = m.replaceAll("");

}

return dest;

}

public static void main(String[] args) {

System.out.println(StringUtils.replaceBlank("just do it!"));

}

25

26

笨方法:String s = "你要去除的字符串";

27

28

1. 去除空格:s = s.replace('\\s','');

29

30

2. 去除回车:s = s.replace('\n','');

31

32

这样也可以把空格和回车去掉,其他也可以照这样做。

33

34

注:\n 回车(\u000a)

35

\t 水平制表符(\u0009)

36

\s 空格(\u0008)

37

\r 换行(\u000d)*/

38

}

}

转自:http://www.oschina.net/code/snippet_107039_6026

2),利用Java正则表达式去掉SQL代码中回车换行和多余空格

利用Java正则表达式去掉SQL代码中回车换行和多余空格

刚才在写一个代码工具,遇到SQL换行和多余空格的问题,导致处理很困难,于是写了一个正则式,搞定了:

public static void main(String[] args) { 
                String sql = "SELECT *            FROM        \n" + 
                                " `testdb`.`foo`         LIMIT            0,            100"; 
                String s = "SELECT *            FROM            `testdb`.`foo`         LIMIT            0,            100"; 
                String sql2 = Pattern.compile(" {2,}").matcher(s).replaceAll(" "); 
                String sql3 = s.replaceAll(" {2,}"," "); 
                String sql4 = sql.replace('\r', ' ').replace('\n', ' ').replaceAll(" {2,}"," ");; 
                String sql5 = sql.replace('\r', ' ').replace('\n', ' ').replaceAll(" {2,}?"," ");; 
                String sql6 = sql.replace('\r', ' ').replace('\n', ' ').replaceAll(" {2,}+"," ");; 
                System.out.println(sql2); 
                System.out.println(sql3); 
                System.out.println(sql4); 
                System.out.println(sql5); 
                System.out.println(sql6); 
        }

输出结果:

SELECT * FROM `testdb`.`foo` LIMIT 0, 100 
SELECT * FROM `testdb`.`foo` LIMIT 0, 100 
SELECT * FROM `testdb`.`foo` LIMIT 0, 100 
SELECT *     FROM     `testdb`.`foo`     LIMIT     0,     100 
SELECT * FROM `testdb`.`foo` LIMIT 0, 100

Process finished with exit code 0

结果可以看出,有一个是没有去掉多余空格的。

可见java中的正则式,同样含义的还有多重写法,呵呵!其实主要是不同数量词匹配模式在作怪:

原版API文档中写道:

Greedy 数量词

X?

X,一次或一次也没有

X*

X,零次或多次

X+

X,一次或多次

X{n}

X,恰好 n 次

X{n,}

X,至少 n 次

X{n,m}

X,至少 n 次,但是不超过 m 次

 

Reluctant 数量词

X??

X,一次或一次也没有

X*?

X,零次或多次

X+?

X,一次或多次

X{n}?

X,恰好 n 次

X{n,}?

X,至少 n 次

X{n,m}?

X,至少 n 次,但是不超过 m 次

 

Possessive 数量词

X?+

X,一次或一次也没有

X*+

X,零次或多次

X++

X,一次或多次

X{n}+

X,恰好 n 次

X{n,}+

X,至少 n 次

X{n,m}+

X,至少 n 次,但是不超过 m 次

但是,没有对三种方式进行更详细的说明,其实三种模式的区别如下:

Greedy :尝试找到最长的匹配。

Reluctant :尝试找到最短的匹配。

Possessive :也尝试找到最长的匹配。

尽管greedy和possessive迫使一个matcher在进行第一次匹配之前读取整个的text,greedy常常导致为了找到一个 match进行多次尝试,然而possessive让一个matcher仅尝试一个match一次。

下面是一个我工具中的方法:

/** 
         * 判断一条SQL语句是否已经是分页的SQL 
         * 
         * @param sql 源SQL 
         * @return 是已经分页的SQL时返回ture,否则返回False; 
         */ 
        public boolean isAlreadySegmentSQL(String sql) { 
                return sql.replace('\r', ' ').replace('\n', ' ').replaceAll(" {2,}", " ").matches("(?i).+LIMIT [\\d+ *|\\d *, *\\d+].+"); 
        }

本文出自 “熔 岩” 博客, http://lavasoft.blog.51cto.com/62575/742164

3),sqlserver 数据库 去除字段中空格,换行符,回车符(使用replace语句)

SQL中可以使 用Replace函数来对某个字段里的某些字符进行替换操作,语法如下: 
语法 
REPLACE ( original-string, search-string, replace-string ) 
参数 
如果有某个参数为 NULL,此函数返回 NULL。 
original-string     被搜索的字符串。可为任意长度。 
search-string     要搜索并被 replace-string 替换的字符串。该字符串的长度不应超过 255 个字节。如果 search-string 是空字符串,则按原样返回原始字符串。 
replace-string     该字符串用于替换 search-string。可为任意长度。如果 replacement-string 是空字符串,则删除出现的所有search-string。 
例子: 
UPDATE tableName SET recordName=REPLACE(recordName,'abc','ddd') 
将表tableName中的recordName字段 中的 abc 替换为 ddd 
这个函数有一点不足是不支持 text,ntext类型字段的替换,可以通过下面的语句来实现: 
update tableName set recordName=replace(cast(recordName as varchar(8000)) ,'abc','ddd')

4), 使用SQL语句去除、删除数据库中的空格、 回车字符的方法

日常在处理数据数据的时候,经常都有用户在操作一些系统时,把数据直接从Excel复制到系统,然后数据保存在数据库里边去了,但是正是这样的复制动作, 把Excel的单元格的空格或者跳行(回车)的格式都保存在了数据库里边,使得查看数据或者数据在被使用的时候出现了问题,那么如何通过SQL语句可以把 空格或者回车等的格式字符去掉呢?有如下的办法

1.去掉回车的字符格式:

REPLACE(filed_name,CHAR(13)+CHAR(10),SPACE(0))

其中的filed_name代表 数据库的字段名,使用时候替换即可,使用范例如下

update ieel00h set el_name1= REPLACE(el_name1,CHAR(13)+CHAR(10),SPACE(0)) where el_no like 'L%'

2.去空格

可以通过 rtrim 去除右边空格, ltrim去除左边空格 。使用范例如下:

update ieel00h set el_name1=rtrim(el_name1)  where el_no like 'L%'

update ieel00h set el_name1=Ltrim(el_name1)  where el_no like 'L%'

但是,当存放的数据字符串中间有太多的空格(甚至具体多少空格,是全角的还是半角输入法下的空格也不清楚),又应该如何处理呢?

一个比较保守的方法,一定凑效:

先通过SQL查询这个字段出来,

然后直接复制这个字段其中的内容,贴到空白处,

再选择其中的空格内容进行复制,
再使用 replace 函數處理,如下:

update ieel00h set el_name1=REPLACE(el_name1,' ',' ') where el_no like 'A0271001%'

再査,已經只有一個空格了。

5), sql中去掉换行符和回车符

查看了盘点文本档,有两行数据发生了换行行为,导致格式不对。进而去查询相应的数据,查到某个字段的值显示为"上海尚格餐饮娱乐有限公司工会  委员会",中间有个空格。在Sql中使用_selectreplace(字段名,' ','')并没有发生变化。原来在sql中,char(13),char(10)或nchar(13),nchar(10)可表示SQL中的回车换行符,但是会以空格的形式显示。replace(replace(字段名,char(10), ''),char(13),'') 即解决了这个问题。

6), SQL删除记录空格几种方法详解

一、利用SQL自带函数 
SQL Sever足够强大,可以在需要的时候把大部分数值从一种类型转换为另一种类型。例如,要比较SMALLINT型和INT型数据的大小,你不需要进行显式 的类型转换。SQL Sever会为你完成这项工作。但是,当你想在字符型数据和其它类型的数据之间进行转换时,你的确需要自己进行转换操作。例如,假设你想从一个MONEY 型字段中取出所有的值,并在结果后面加上字符串“US Dollars”。你需要使用函数CONVERT(),如下例所示:
SELECT CONVERT(CHAR(8),price)+’US Dollars’ FROM orders
函数CONVERT()带有两个变量。第一个变量指定了数据类型和长度。第二个变量指定了要进行转换的字段。在这个例子中,字段price被转换成长度为 8个字符的CHAR型字段。字段price要被转换成字符型,才可以在它后面连接上字符串’US Dollars’。
当向BIT型,DATETIME型,INT型,或者NUMERIC型字段添加字符串时,你需要进行同样的转换操作。例如,下面的语句在一个SELECT语 句的查询结果中加入字符串’The vote is’,该SELECT语句返回一个BIT型字段的值:
SELECT ‘The vote is’+CONVERT(CHAR(1),vote) FROM opinion
下面是这个语句的结果示例:
The vote is 1
The vote is 1
The vote is 0
(3 row(s) affected)
如果你不进行显式的转换,你会收到如下的错误信息:
Implicit conversion from datatype ‘varchar’ to ‘bit’ is not allowec.
Use the CONVERT function to run this query.
操作字符串数据
SQL Sever有许多函数和表达式,使你能对字符串进行有趣的操作,包括各种各样的模式匹配和字符转换。在这一节中,你将学习如何使用最重要的字符函数和表达 式。
匹配通配符
假设你想建立一个与Yahoo功能相似的Internet目录。你可以建立一个表用来保存一系列的站点名称,统一资源定位器(URL),描述,和类别,并 允许访问者通过在HTML form中输入关键字来检索这些内容。
假如有一个访问者想从这个目录中得到其描述中包含关键字trading card的站点的列表。要取出正确的站点列表,你也许试图使用这样的查询:
SELECT site_name FROM site_directory WHERE site_desc=’trading card’
这个查询可以工作。但是,它只能返回那些其描述中只有trading card这个字符串的站点。例如,一个描述为We have the greatest collection of trading cards in the world!的站点不会被返回。
要把一个字符串与另一个字符串的一部分相匹配,你需要使用通配符。你使用通配符和关键字LIKE来实现模式匹配。下面的语句使用通配符和关键字LIKE重 写了上面的查询,以返回所有正确站点的名字:
SELECT SITE_name FROM site_directory 
WHERE site_desc LIKE ‘%trading cark%’
在这个例子中,所有其描述中包含表达式trading card的站点都被返回。描述为We have the greatest collection of trading cards in the world!的站点也被返回。当然,如果一个站点的描述中包含I am trading cardboard boxes online ,该站点的名字也被返回。
注意本例中百分号的使用。百分号是通配符的例子之一。它代表0个或多个字符。通过把trading card括在百分号中,所有其中嵌有字符串trading card的字符串都被匹配。
现在,假设你的站点目录变得太大而不能在一页中完全显示。你决定把目录分成两部分。在第一页,你想显示所有首字母在A到M之间的站点。在第二页,你想显示 所有首字母在N到Z之间的站点。要得到第一页的站点列表,你可以使用如下的SQL语句:
SELECT site_name FROM site_directory WHERE site_name LIKE ‘[A-M]%’
在这个例子中使用了表达式[A-M],只取出那些首字母在A到M之间的站点。中括号([])用来匹配处在指定范围内的单个字符。要得到第二页中显示的站 点,应使用这个语句:
SELECT site_name FROM site_directory
WHERE site_name LIKE ‘[N-Z]%’
在这个例子中,括号中的表达式代表任何处在N到Z之间的单个字符。
假设你的站点目录变得更大了,你现在需要把目录分成更多页。如果你想显示那些以A,B或C开头的站点,你可以用下面的查询来实现:
SELECT site_name FROM site_directory WHERE site_name LIKE ‘[ABC]%’
在这个例子中,括号中的表达式不再指定一个范围,而是给出了一些字符。任何一个其名字以这些字符中的任一个开头的站点都将被返回。
通过在括号内的表达式中同时包含一个范围和一些指定的字符,你可以把这两种方法结合起来。例如,用下面的这个查询,你可以取出那些首字母在C到F之间,或 者以字母Y开头的站点:
SELECT site_name FROM site_directory WHERE site_name LIKE ‘[C-FY]%’
在这个例子中,名字为Collegescape和Yahoo的站点会被选取,而名字为Magicw3的站点则不会被选取。
你也可以使用脱字符(^)来排除特定的字符。例如,要得到那些名字不以Y开头的站点,你可以使用如下的查询:
SELECT site_name FROM site_directory WHERE site_name LIKE ‘[^Y]%’
对给定的字符或字符范围均可以使用脱字符。
最后,通过使用下划线字符(_),你可以匹配任何单个字符。例如,下面这个查询返回每一个其名字的第二个字符为任何字母的站点:
SELECT site_name FROM site_directory WHERE site_name LIKE ‘M_crosoft’
这个例子既返回名为Microsoft的站点,也返回名为Macrosoft的站点。但是,名字为Moocrosoft的站点则不被返回。与通配符’%’ 不同,下划线只代表单个字符。
注意:
如果你想匹配百分号或下划线字符本身,你需要把它们括在方括号中。如果你想匹配连字符(-),应把它指定为方括号中的第一个字符。如果你想匹配方括号,应 把它们也括在方括号中。例如,下面的语句返回所有其描述中包含百分号的站点:
SELECT site_name FROM site_directory WHERE site_desc LIKE ‘%[%]%’
匹配发音\r
Microsoft SQL 有两个允许你按照发音来匹配字符串的函数。函数SOUNDEX()给一个字符串分配一个音标码,函数DIFFERENCE()按照发音比较两个字符串。当 你不知道一个名字的确切拼写,但多少知道一点它的发音时,使用这两个函数将有助于你取出该记录。
例如,如果你建立一个Internet目录,你也许想增加一个选项,允许访问者按照站点名的发音来搜索站点,而不是按名字的拼写。考虑如下的语句:
SELECT site_name FROM site_directory 
WHERE DIFFERENCE(site_name , ‘Microsoft’>3
这个语句使用函数DEFFERENCE()来取得其名字的发音与Microsoft非常相似的站点。函数DIFFERENCE()返回一个0到4之间的数 字。如果该函数返回4,表示发音非常相近;如果该函数返回0,说明这两个字符串的发音相差很大。
例如,上面的语句将返回站点名Microsoft和Macrosoft。这两个名字的发音与Microsoft都很相似。如果你把上一语句中的大于3改为 大于2,那么名为Zicrosoft和Megasoft的站点也将被返回。最后,如果你只需要差别等级大于1即可,则名为Picosoft和 Minisoft的站点也将被匹配。
要深入了解函数DIFFERENCE()是如何工作的,你可以用函数SOUNDEX()来返回函数DIFFERENCE()所使用的音标码。这里有一个例 子:
SELECT site_name ‘site name’,SOUNDEX(site_name) ‘sounds like’
这个语句选取字段site_name的所有数据及其音标码。下面是这个查询的结果:
site name sounds like
……………………………………………………………….
Yahoo Y000
Mahoo M000
Microsoft M262
Macrosoft M262
Minisoft M521
Microshoft M262
Zicrosoft Z262
Zaposoft Z121
Millisoft M421
Nanosoft N521
Megasoft M221
Picosoft P221
(12 row(s) affected)
如果你仔细看一下音标码,你会注意到音标码的第一个字母与字段值的第一个字母相同。例如,Yahoo和Mahoo的音标码只有第一个字母不同。你还可以发 现Microsoft和Macrosoft的音标码完全相同。
函数DIFFERENDE()比较两个字符串的第一个字母和所有的辅音字母。该函数忽略任何元音字母(包括y),除非一个元音字母是一个字符串的第一个字 母。
不幸的是,使用SOUNDEX()和DIFFERENCE()有一个欠缺。WHERE子句中包含这两个函数的查询执行起来效果不好。因此,你应该小心使用 这两个函数。
删除空格
有两个函数,TTRIM()和LTRIM(),可以用来从字符串中剪掉空格。函数LTRIM()去除应该字符串前面的所有空格;函数RTRIM()去除一 个字符串尾部的所有空格。这里有一个任何使用函数RTRIM()的例子:
SELECT RTRIM(site_name) FROM site_directory
在这个例子中,如果任何一个站点的名字尾部有多余的空格,多余的空格将从查询结果中删去。
你可以嵌套使用这两个函数,把一个字符串前后的空格同时删去:
SELECT LTRIM(RTRIM(site_name)) FROM site_directory
你会发现,在从CHAR型字段中剪掉多余的空格时,这两个函数非常有用。记住,如果你把一个字符串保存在CHAR型字段中,该字符串会被追加多余的空格, 以匹配该字段的长度。用这两个函数,你可以去掉无用的空格,从而解决这个问题。
删除空格
update zjkjt.code_subject set code = rtrim(code)
二、利用SQL Update 语句删除空格
Update Table Set Colname=Replace(Colname," ","")
三、利用SQL Update 语句删除回车
Update Table Set Colname=Replace(Colname,char(13),"")
三、利用SQL Update 语句删除硬回车
Update Font Set DemoUrl=Replace(DemoUrl,'','')
注意:以上语句不要合关成一行,否则无法达到效果。

7), 数据库 SQL 语句 去除字段中空格,换行符,回车符(应用replace语句)

1、调换字段中的空格

SQL 中可以应用Replace函数来对某个字段里的某些字符进行调换操纵,语法如下: 
语法 
REPLACE ( original-string, search-string, replace-string ) 
参数 
若是有某个参数为 NULL,此函数返回 NULL。 
original-string     被搜刮的字符串。可为随便率性长度。 
search-string     要搜刮并被 replace-string 调换的字符串。该字符串的长度不该跨越 255 个字节。若是search-string 是空字符串,则按原样返回原始字符串。 
replace-string     该字符串用于调换 search-string。可为随便率性长度。若是 replacement-string 是空字符串,则删除呈现的所有 search-string。 
例子: 
UPDATE tableName SET recordName=REPLACE(recordName,""abc"",""ddd"") 
将表tableName中的recordName字段中的 abc 调换为 ddd 
这个函数有一点不足是不支撑 text,ntext类型字段的调换,可以经由过程下面的语句来实现: 
tableName set recordName=replace(cast(recordName as varchar(8000)) ,""abc"",""ddd"")

2、调换字段中的换行符,回车符

1> 回车符

SELECT *, REPLACE(detail, CHAR(13) , ""<br>"") AS 显示调换后的内容 FROM loginfo

2>换行符

SELECT *, REPLACE(detail, CHAR(10), ""<br>"") AS 显示调换后的内容 FROM loginfo

3>回车换行符

SELECT *, REPLACE(detail, CHAR(13) + CHAR(10), ""<br>"") AS 显示调换后的内容FROM loginfo

4>将回车换行符调换成<BR><BR>

UPDATE loginfo 
SET detail = REPLACE(detail, CHAR(13) + CHAR(10), ""<br><br>"")

注 在 dos win 系列会呈现 回车+换行符 CHAR(13)+CHAR(10)

在 unix linux 是换行符

转换只要把回车符char(13) 去掉就行了

以下sql语句

UPDATE loginfo SET detail = REPLACE(detail, CHAR(13) , """")

8) ,在SQL数据库中删除字段中包含的空格、换行符、回车符

删除字段中空格:update 表名 set 字段=replace(字段,' ','') where 字段 like ('%'+' '+'%')

删除字段中换行符:update 表名 set 字段=replace(字段,char(10),'') where 字段 like ('%'+char(10),+'%')

删除字段中回车符:update 表名 set 字段=replace(字段,char(13),'') where 字段 like ('%'+char(13),+'%')

9), SQL Update 语句删除空格

利用SQL Update 语句删除空格
Update Table Set Colname=Replace(Colname," ","")

利用SQL Update 语句删除回车
Update Table Set Colname=Replace(Colname,char(13),"")

利用SQL Update 语句删除硬回车
Update Font Set DemoUrl=Replace(DemoUrl,'','')

http://4develop.in/page/MSSQL_DifficultProblems/20110719_08_612e59e9-c964-471e-a659-3e8cd393fa7d/%E6%B1%82%E5%8A%A9%E8%83%BD%E5%8E%BB%E9%99%A4%E5%B7%A6%E8%BE%B9%E5%8F%B3%E8%BE%B9%E4%B8%AD%E9%97%B4%E6%9C%89%E7%A9%BA%E6%A0%BC%E7%9A%84SQL%E8%AF%AD%E5%8F%A5.html

10), 数据库 SQL 语句 去除字段中空格,换行符,回车符(使用replace函数)

1、替换字段中的空格 
SQL中可以使用Replace函数来对某个字段里的某些字符进行替换操作,语法如下: 
语法: REPLACE(str,from_str,to_str
返回字符串str 以及所有被字符串to_str替代的字符串from_str 。 
例子: 
UPDATE tableName SET recordName=REPLACE(recordName,'abc','ddd') 
将表tableName中的recordName字段中的 abc 替换为 ddd 
这个函数有一点儿不足是不支持 text,ntext类型字段的替换,可以通过底下的语句来实现: 
update tableName set recordName=replace(cast(recordName as varchar(8000)) ,'abc','ddd')

2、替换字段中的换行符,回车符 
1> 回车符 
SELECT *, REPLACE(detail, CHAR(13) , '<br>') AS 显示替换后的内容 FROM loginfo 
2>换行符 
SELECT *, REPLACE(detail, CHAR(10), '<br>') AS 显示替换后的内容 FROM loginfo 
3>回车换行符 
SELECT *, REPLACE(detail, CHAR(13) + CHAR(10), '<br>') AS 显示替换后的内容 FROM loginfo 
4>将回车换行符替换成<BR><BR> 
UPDATE loginfo 
SET detail = REPLACE(detail, CHAR(13) + CHAR(10), '<br><br>') 
注在 dos \win 系列会出现 回车+换行符 CHAR(13)+CHAR(10) 
在 unix \ linux 是换行符 
转换只要把回车符char(13) 去掉就好了

11), oracle中去掉文本中的换行符、回车符、制表符小结 
一、特殊符号ascii定义 
制表符 chr(9) 
换行符 chr(10) 
回车符 chr(13)

二、嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行 
          select REPLACE(gg, chr(10), '') from dual 
    要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况 
          select translate(string,chr(13)||chr(10),',') from dual; 
1、例子一 
create table TEST_1 

  VA  VARCHAR2(10), 
  VB  NUMBER(2), 
  VC  VARCHAR2(10), 
  VD  NUMBER(11,2), 
  VE  NUMBER(11,4), 
  VCL CLOB 
);

SQL> select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(10),',') from test_1;

VB VC         TT         TRANSLATE(VC,CHR(10),',') 
--- ---------- ---------- ------------------------- 
  0 Aaaaaaaaa  Aaaaaaaaa  Aaaaaaaaa 
  1 Aaaaaaaaa  Aaaaaaaaa  Aaaaaaaaa 
  2 大Ba       大Babc带   大Ba,b,c带 
    b                     
    c带

3 C          C          C 
  1 D          D          D 
  5 A          A          A 
  5 A          A          A 
  0 A          A          A 
  0 A          A          A

2、例子二 
要注意chr(13) | | chr(10) 此类结合使用的情况比较多,回车换行在notepad中是比较好看点的,所以要考虑此种情况 
select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1; 
SQL> select vb,vc,replace(vc,chr(10),'') as TT, translate(vc,chr(13)||chr(10),',') from test_1;

VB VC         TT         TRANSLATE(VC,CHR(13)||CHR(10), 
--- ---------- ---------- ------------------------------ 
  0 Aaaaaaaaa  Aaaaaaaaa  Aaaaaaaaa 
  1 Aaaaaaaaa  Aaaaaaaaa  Aaaaaaaaa 
  2 大Ba       大Babc带   大Babc带 
    b                     
    c带

3 C          C          C 
  1 D          D          D 
  5 A          A          A 
  5 A          A          A 
  0 A          A          A 
  0 A          A          A

11 rows selected

三、对于字符大对象的符号处理 
    对于clob字段中的符号处理,先to_char然后一样的处理

SQL> select to_char(vcl),replace(to_char(vcl),chr(10),'[]') from test_1;

TO_CHAR(VCL)                                                                     REPLACE(TO_CHAR(VCL),CHR(10),' 
-------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 
嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行                        嵌套使用repalce,注意每次只能提交一个符号,如先回车再换行[]select REPLACE(gg, chr(10), '') from dual[]sel 
select REPLACE(gg, chr(10), '') from dual                                        
select translate(string,chr(13)||chr(10),',') from dual;

func:

2.2.1      单记录字符函数

函     数                      说                明 
  ASCII                     返回对应字符的十进制值 
  CHR                       给出十进制返回字符 
CONCAT                    拼接两个字符串,与  ||       相同 
  INITCAT                   将字符串的第一个字母变为大写 
  INSTR                     找出某个字符串的位置 
  INSTRB                    找出某个字符串的位置和字节数 
  LENGTH                    以字符给出字符串的长度 
  LENGTHB                   以字节给出字符串的长度 
  LOWER                     将字符串转换成小写 
  LPAD                      使用指定的字符在字符的左边填充 
  LTRIM                     在左边裁剪掉指定的字符 
  RPAD                      使用指定的字符在字符的右边填充 
  RTRIM                     在右边裁剪掉指定的字符 
  REPLACE                   执行字符串搜索和替换 
  SUBSTR                    取字符串的子串 
  SUBSTRB                   取字符串的子串(以字节) 
  SOUNDEX                   返回一个同音字符串 
  TRANSLATE                 执行字符串搜索和替换 
  TRIM                      裁剪掉前面或后面的字符串 
  UPPER                     将字符串变为大写 
  NVL                       以一个值来替换空值

ASCII(<c1>) 
<c1>是字符串。返回与指定的字符对应的十进制数。 
SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;

A      a  ZERO   SPACE 
---------- ---------- ---------- ---------- 
     65     97     48     32

SQL> select ascii('赵') zhao,length('赵') leng from dual;

ZHAO        LENG 
    ----------  ---------- 
     54740         1

CHR(<I>[NCHAR]) 
给出整数,返回对应字符。如:

SQL> select chr(54740) zhao,chr(65) chr65 from dual;

ZH   C 
--  - 
赵  A

CONCAT(<c1>,<c2>) 
SQL> select concat('010-','8801 8159')||'转23' 赵元杰电话  from dual;

赵元杰电话

-----------------

010-8801 8159 转23

INITCAP(<c1>)

返回字符串c1       并第一个字母变为大写。例如:

SQL> select initcap('simth') upp from dual;

UPP 
----- 
Simth

INSTR(<c1>,<c2>[,<I>[,<j>] ] ) 
在一个字符串中搜索指定的字符,返回发现指定的字符的位置。 
C1: 被搜索的字符串  
C2: 希望搜索的字符串  
I: 搜索的开始位置,缺省是1  
J: 出现的位置,缺省是1。

SQL> SELECT INSTR ('Oracle Training', 'ra', 1, 2) "Instring" FROM DUAL;

Instring

----------

9

INSTRB(<c1>,<c2>[,<I>[,<j>] ] )

除了返回的字节外 ,与INSTR              相同,

LENGTH( <c> )

返回字符串  c      的长度。

SQL> l 
1  select name,length(name),addr,length(addr),sal,length(to_char(sal)) 
  2* from nchar_tst 
SQL> /

NAME    LENGTH(NAME) ADDR            LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))

------   ------------  ----------------  ------------  ----------  ----------------

赵元杰          3        北京市海淀区                 6         99999.99    8

LENGTHB( <c> )

以字节返回字符串的字节数。

SQL> select name,lengthb(name),length(name) from nchar_tst;

NAME     LENGTHB(NAME)       LENGTH(NAME)

------   -------------   ------------

赵元杰                 6             3

LOWER ( <c> ) 
返回字符串并将所有字符变为小写。

SQL> select lower('AaBbCcDd') AaBbCcDd from dual;

AABBCCDD

--------

aabbccdd

UPPER( <c>) 
与  LOWER    相反,将给出字符串变为大写。如:

SQL>    select upper('AaBbCcDd') AaBbCcDd from dual;

AABBCCDD

--------

AABBCCDD 
RPAD 和LPAD(粘贴字符) 
  
RPAD(string,Length[,'set'])  
LPAD(string,Length[,'set'])  
      RPAD在列的右边粘贴字符;  
      LPAD在列的左边粘贴字符。  
  
例 1:  
SQL>select   RPAD(City,35,'.'),temperature    from  weather;  
  
        RPAD(City,35,'.')            temperature  
        -------------------------- ----------------  
           CLEVELAND......                    85  
           LOS  ANGELES..                     81  
          .........................  
  
        (即不够 35 个字符用'.'填满)

LTRIM(左截断)RTRIM(右截断) 函数

LTRIM (string [,’set’])

Left TRIM (左截断)删去左边出现的任何set 字符。

RTRIM (string [,’set’])

Right TRIM (右截断)删去右边出现的任何set 字符。

例1:

SELECT RTRIM (‘Mother Theresa, The’, ‘The’) “Example of Right

Trimming” FROM DUAL;

Example of Right

----------------

Mother Theresa,

SUBSTR Substr(string,start[,Count])

取子字符串中函数  
对字串 (或字段),从 start字符 开始,连续取 count 个字符并返回结果,如果没有指 count 
则一直取到尾。  
  
select phone,substr(phone,1,3) || ‘0’ || substr(phone,4)  
from telecommunication where master ’中国电信’;

SUBSTRB(string,start[,Count]) 
对字串 (或字段),从 start字节 开始,连续取 count 个字节并返回结果,如果没有指 count 
则一直取到尾。  
  
  
REPLACE (‘string’ [,’string_in’,’string_out’])

String: 希望被替换的字符串或变量。  
String_in: 被替换字符串。  
String_out: 要替换字符串。  
  
SQL> select replace('Informaix 中国公司','Informaix','IBM Informix') 
  2  IBM 数据库  from dual;

IBM 数据库 
-------------------- 
IBM Informix 中国公司

SOUNDEX( <c> )

返回一个与给定的字符串读音相同的字符串(不管拼写是否一样)。

SELECT DPL_NAME FROM DENIED_PARTIES_LIST WHERE 
SOUNDEX(DPL_NAME) = SOUNDEX(‘Saddam Hussain’) ; 
DPL_NAME 
---------------------------------------------- 
Al Husseni 
Sadda Al Sada.

REPLACE (‘string’ [,’string_in’,’string_out’])

String:希望被替换的字符串或变量。  
String_in: 被替换字符串。  
String_out: 要替换字符串。  
  
SELECT REPLACE (‘Oracle’, ‘Or’, ‘Mir’) “Example “ FROM DUAL;  
Example  
-------  
Miracle

TRIM  ( [<leading>] <trailing> FROM <trim_char>     ) 
RIM可以使你对给定的字符串进行裁剪(前面,后面或前后)。

z 如果指定 LEADING, Oracle 从trim_char 中裁剪掉前面的字符;  
z 如果指定TRAILING, Oracle 从trim_char 中裁剪掉尾面的字符;  
z 如果指定两个都指定或一个都没有给出,Oracle从trim_char 中裁剪掉前面及尾面的字 
   符;  
z 如果不指定 trim_character, 缺省为空格符;  
z 如果只指定trim_source, Oracle Oracle从trim_char 中裁剪掉前面及尾面的字符。  
  
例子:将下面字符串中的前面和后面的‘0                   ‘字符都去掉:

SELECT TRIM (0 FROM 0009872348900) "TRIM Example" FROM DUAL;

TRIM example

--------------------------------

98723489

语法:TRANSLATE(expr,from,to)

om,to) expr: 代表一串字符,

expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。

举例:

select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代)

select translate(ab

select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)

因此:结果依次为:@#c##@@def 和@#c##@@ef

去除 字符串中空格/回车相关推荐

  1. Python 去除字符串中空格(删除指定字符)的3种方法

    文章目录 Python 去除字符串中空格 Python strip()方法 Python lstrip()方法 Python rstrip()方法 Python 去除字符串中空格 用户输入数据时,很有 ...

  2. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数

    java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...

  3. Java详解去除字符串中空格的方法

    Java去除字符串中空格的方法详解 代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空格.中间空格) 遂整理下java关于字符串去除空格的方法. 1.方法分类 str.t ...

  4. Python去除字符串中空格(删除指定字符)的3种方法

    用户输入数据时,很有可能会无意中输入多余的空格,或者在一些场景中,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符. 这里的特殊字符,指的是制表符(\t).回车符(\r).换 ...

  5. Java去除字符串中空格的方法详解

    昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. 代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空 ...

  6. c语言去除字符串的空格,C语言实现去除字符串中空格

    去除字符串中所有空格 voidVS_StrTrim(char*pStr) { char *pTmp = pStr; while (*pStr != '/0') { if (*pStr != ' ') ...

  7. Python中去除字符串中空格的四种方法

    一.需求说明 业务需要对Pyhon中的一些字符串内容去除空格,方便后续处理. 二.思路分析 去除空格内容,可以使用去除字符串空格的函数或者直接使用替换函数即可. 三.实现方法 3.1.去除字符串头尾的 ...

  8. Java去除字符串中空格、制表符、回车换行的方法

    \t 是制表符 \r\n 回车换行  注意:\r,\n的顺序是不能够对换的,否则不能实现换行的效果. 操作系统的不同,换行符操也不同: \r: return 到当前行的最左边. \n: newline ...

  9. Java 中去除字符串中空格的方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.方法分类 str.trim(); //去掉首尾空格 str.replace(" &qu ...

最新文章

  1. php 线程锁,如何使用python线程锁(实例解析)
  2. LeetCode_104.二叉树的最大深度
  3. Python Django 一对多正向查询示例
  4. ftp服务器文件查找功能,ftp服务器端查找功能
  5. 外设驱动库开发笔记4:AD9833函数发生器驱动
  6. tomcat内存溢出
  7. 前端学习笔记之 JavaScript WebAPIs(整理)
  8. code craft_Craft.io调度中使用的重要术语
  9. java按钮触发另一个页面_前端跨页面通信,你知道哪些方法?
  10. 龙卷风路径_龙卷风突袭洛阳镇天井村 50多亩桃园遭了殃
  11. C语言宏的特殊用法和几个坑
  12. Redis客户端Redisson+SpringBoot实现的分布式锁案例
  13. 图像处理 灰度世界算法
  14. 6、numpy之文件保存与加载
  15. excel小技巧之--自定义序列
  16. SQL 2008R2 误删除数据恢复方法(一)
  17. 概率论与数理统计学习笔记(3)——Pearson相关系数与Spearman相关系数
  18. linux 桌面美化指南,Linux_9方面立体式地美化Ubuntu桌面,总结了一下桌面美化的设置。 - phpStudy...
  19. 前端技术栈:后台管理端UI框架
  20. P1217 回文质数

热门文章

  1. mysql md5 盐值_md5盐值加密
  2. UEditor编辑器存储型XSS漏洞
  3. sm3算法实现java_[转]国密SM3杂凑算法与实现
  4. 常见缩写的全拼(超乎你的想象)
  5. Delphi 资源文件( .res)
  6. js改变宽高字体大小透明度多物体模块运动
  7. python反反爬虫教学_爬虫进阶:反反爬虫技巧
  8. 16年资深测试大牛教你三部成为测试架构师
  9. 过滤器和拦截器的执行顺序
  10. Gossip协议的P2P会员管理