我有一个具有多个固定长度字符字段的关系数据库。我需要用-
等其他字符永久替换所有嵌入空格,因此JOHN DOE
将变为JOHN-DOE
和将变为ITSY-BISTSY-SPIDER
。我可以在手前进行搜索,以确保没有可能发生冲突的字符串。我只需要能够打印没有嵌入空格的请求的文件。我会在C代码中进行替换,但我想确保在数据库中存在JANE DOE
和JANE-DOE
这样的未来情况。用另一个字符替换嵌入空格的SQL命令
顺便说一句,我已经确保没有多个连续的嵌入式空间或前导空格的字符串只能填充固定长度字段的尾部空格。
编辑:谢谢你的帮助!
它看起来像当我削减&粘贴我的问题从Word到StackOverflow的尾部空格丢失,所以我的问题的意思是失去了一点。
我需要只替换嵌入的空间而不是尾随空格!
注意:我正在使用中点来代替显示不好的空格。
使用:
SELECT REPLACE(operator_name, ' ', '-') FROM operator_info ;
字符串JOHN·DOE············
成为JOHN-DOE------------
。我需要JOHN-DOE············
。
我想我需要使用别名和TRIM
命令,但不知道如何。
你正在使用哪个数据库系统,MySQL,SQL Server,Oracle? – 2012-02-20 17:17:56
尽管在你的问题中用_永久性地说,请注意,如果你希望变化在任何时候都是可逆的,你应该选择一个字段,这些字符在字段中不存在。否则你可能会失去信息。例如,如果你使用'-',那么** Jean-Paul Sartre **就会成为** Jean-Paul-Sartre **,如果你试图扭转它,你会得到** Jean Paul Sartre **这可能是不希望的。 – 2012-02-20 17:28:51