我需要一個選擇查詢,增加了一個空間基礎上的大寫字母的位置數據的選擇查詢,即「HelpMe」使用此查詢將顯示爲「幫幫我」 。請注意,我不能使用存儲的函數來執行此操作,因爲它必須在查詢本身中完成。數據的長度可變,查詢必須在SQL中。任何幫助將不勝感激。 感謝分開,顯示加入的話不使用的功能
回答
您需要使用用戶定義的函數,直到MS給我們支持正則表達式。解決方案將是這樣的:
SELECT col1, dbo.RegExReplace(col1, '([A-Z])',' \1') FROM Table
奧爾多這將產生領先的空間,你可以刪除與TRIM。
更換正規表示法功能:
http://connect.microsoft.com/SQLServer/feedback/details/378520
關於dbo.RegexReplace你可以閱讀:
TSQL Replace all non a-z/A-Z characters with an empty string
不能使用存儲的功能。 RegExReplace是一個存儲功能 - 不是嗎? – Paparazzi
快速的問題,我可以使這一部分的選擇,即選擇col1 = dbo.RegExReplace(col1,'([AZ])','\ 1')爲FN,其中col1 ='WhatEver',我不希望桌子是永久更新以反映只有在顯示時才反映空間的情況。在使用select的其他世界中,它應該顯示'What Ever',但是在數據庫中它將保持'WhatEver'這可能嗎? – Thinker
我沒有MSSQL 2012,所以我不能嘗試這個,但它是在文檔中。試試這個: select dbo.RegExReplace(col1,'([A-Z])','\ 1')其中col1 ='WhatEver' –
假設如果你正在使用Oracle
RDBMS,您使用以下,
REGEX_REPLACE
SELECT REGEXP_REPLACE('ILikeToWatchCSIMiami',
'([A-Z.])', ' \1')
AS RX_REPLACE
FROM dual
;
設法得到這種輸出:* SQLFIDDLE
但是當你看到它不詞語,如CSI
處理好,雖然。
- 1. 「幫助」功能不顯示有關導入功能的信息
- 2. 圖像不顯示使用WP功能
- 3. WiX:添加顯示已安裝功能的摘要對話框
- 4. 功能層不顯示,但功能表不顯示
- 5. 分開功能還是不分開功能?那就是
- 6. 使用Dtrace進行性能分析的Node.js不顯示功能名稱
- 7. 使用活動顯示Android的功能
- 8. 功能NHibernate加入不使用主鍵
- 9. 使用加入功能
- 10. 功能不能正常分裂的數據,但顯示右錨?
- 11. TSQL:功能顯示一個月的話不是數字
- 12. 分頁不能使用顯示標籤
- 13. 使用lambda功能和字典顯示功能,可以用不同的方式
- 14. 不同的功能使用相同的功能,減少開銷
- 15. 是否有可能不顯示對話框在下載功能
- 16. 。顯示jquery功能 - 不顯示div
- 17. 的Javascript的onclick功能不顯示文本分配
- 18. 總和功能不顯示
- 19. 如何在使用varargin(...)時顯示不同的功能用法?
- 20. 使用mysql加入顯示不符值
- 21. 顯示功能
- 22. 功能不顯示正確的結果
- 23. 如何使用butterknife的綁定()在android中的顯示對話框功能
- 24. 開發的附加功能
- 25. 使用分配的功能
- 26. Rails:不顯眼的簽入功能
- 27. 使用FPDF MultiCell功能在不同的X位置顯示MultiLine
- 28. jQuery顯示功能不起作用
- 29. 顯示功能不起作用
- 30. 顯示功能不起作用
什麼口味SQL的?我正在考慮像查詢中的正則表達式那樣可能會這樣做...... – RonaldBarzell
您使用的是什麼RDMS? – valex
我正在使用MSSQL 2012 – Thinker