在Neo4j中使用Cypher删除空格

ylamdve6  于 2023-05-17  发布在  其他
关注(0)|答案(4)|浏览(147)

如何删除某个属性值中的空格。每个节点的空白空间量不同。
值如下所示:

"3220       BA"

"3223   NA"

"3231           MA"

Cypher中是否存在类似preg replace \s的东西?

k97glaaz

k97glaaz1#

试试这个

trim({original}), ltrim({original}),
 rtrim({original})

修剪所有空格,或在左侧或右侧
参考,请点击以下链接http://neo4j.com/docs/pdf/neo4j-cypher-refcard-stable.pdf

inb24sb2

inb24sb22#

尝试替换:

replace( "3220       BA", " ", "" )
qybjjes1

qybjjes13#

试试这个:

CREATE (t:Test { prop: 'Tooo        many     whitespaces'}) 
MATCH (t:Test) SET t.prop = replace(t.prop, " ", "") RETURN t
daupos2t

daupos2t4#

对于任何面对非中断空格而不是通常空格的人,比较:

'ADP 5140'.split('').map(char => char.charCodeAt(0))[3] // 160

'ADP 5140'.split('').map(char => char.charCodeAt(0))[3] // 32

因此,我必须在我的Cypher中包含删除常用(ASCII码32)和非中断(ASCII码160)空格的逻辑:

return replace(replace('ADP 2119', ' ', ''), ' ', '')

相关问题