我有很多的字符串在我的数据库(PostgreSQL的),一个例子:删除文字空间
with mystrings as (
select 'H e l l o, how are you'::varchar string union all
select 'I am fine, t h a n k you'::varchar string union all
select 'This is s t r a n g e text'::varchar string union all
select 'With c r a z y space b e t w e e n characters'::varchar string
)
select * from mystrings
有没有一种方法如何,我可以用文字字符之间的空格去掉?在我的例子的结果应该是:
Hello, how are you
I am fine, thank you
This is strange text
With crazy space between characters
我开始与replace
,但也有不少这样的话,字符之间的空间,我甚至不能找到他们。
因为它可能很难有意义地连接字符,所以最好只获得连接候选列表。使用示例数据,结果应该是:
H e l l o
t h a n k
s t r a n g e
c r a z y
b e t w e e n
这样的查询应该找到并返回所有子字符串时,有两个空格隔开的至少三个独立的字符(和继续下去,直到百通[space] individual character
发生):
He l l o how are you --> llo
H e l l o how are you --> Hello
C r a z y space b e t w e e n --> {crazy, between}
。 。它总是一个空间吗?你有一张允许用语的表格吗? – 2013-04-04 10:40:12
对于我发现的情况总是有一个空间。在PostgreSQL中为英文字典提供全面的搜索支持。不知道我是否可以将其用作允许词的列表。 – 2013-04-04 10:44:38
即使使用字典,这也毫无疑问含糊不清。许多单词可以连接在一起。 – 2013-04-04 11:54:56