我有一個具有多個固定長度字符字段的關係數據庫。我需要用-
等其他字符永久替換所有嵌入空格,因此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