您好,因爲它在標題中說明我的名稱格式爲LASTNAME,FIRSTNAME,我希望以名字姓氏的格式輸入數據。這將在SSIS中的OLE DB SOURCE查詢中使用,因此不要在函數中使用它。如何才能做到這一點?SQL Server - 將LASTNAME,FIRSTNAME轉換爲駱駝大小寫名字姓氏
-1
A
回答
1
declare @NameString Varchar(50) = 'BLOGGS, JOE'
SELECT CASE WHEN CHARINDEX(',',@NameString) = 0 THEN 'Unexpected format: ' + @NameString ELSE
UPPER(LEFT(RIGHT(@NameString,len(@NameString)-CHARINDEX(',',@NameString)-1),1)) + --First Initial
LOWER(SUBSTRING(@NameString,CHARINDEX(',',@NameString)+3,LEN(@NameString))) -- rest of first name
+' ' +
UPPER(LEFT(@NameString,1)) -- Surname initial
+ LOWER(RIGHT(LEFT(@NameString,CHARINDEX(',',@NameString)-1),LEN(LEFT(@NameString,CHARINDEX(',',@NameString)-1))-1)) -- rest of surname
END
0
1
另一個版本,但用更少的功能:
DECLARE @Name VARCHAR(100)
SET @Name = 'LASTNAME, FIRSTNAME'
SELECT
-- First Name
UPPER(SUBSTRING(@Name, CHARINDEX(',', @Name) + 2, 1))
+ LOWER(SUBSTRING(@Name, CHARINDEX(',', @Name) + 3, 1000))
+ ' '
-- Last Name
+ UPPER(LEFT(@Name, 1))
+ LOWER(SUBSTRING(@Name, 2, CHARINDEX(',', @Name) - 2))
將是有趣的,看看它如何與JamieA答案性能比較明智的,如果任何區別都是顯而易見的。
相關問題
- 1. VB.NET:將包含「Lastname,Firstname」的字符串轉換爲「Firstname Lastname」
- 2. 如何將字符串從「lastName,firstName」切換爲「firstName LastName」?
- 3. 讓駱駝開心駱駝大小寫轉換
- 4. 如何將'姓氏,名字'格式轉換爲SQL Server中的名字
- 5. 我有這樣的NSString:「名字姓氏」。我如何將它轉換爲「Firstname L.」?
- 6. 將lastname,firstname middleinitial轉換爲sql中的不同列
- 7. Visual Studio編輯器能否將全部大寫轉換爲駱駝大小寫?
- 8. SQL SERVER查詢選擇名字,姓氏
- 9. SQL Server - 在名字和姓氏字段中搜索姓名
- 10. 是否有可能將全名轉換爲名字和姓氏?
- 11. 使用shell腳本將大寫字母字符串轉換爲駱駝大小寫
- 12. 如何將字段值大小寫更改爲'駱駝'格式?
- 13. 搜索全名,在兩個字段firstname,姓氏rails
- 14. 將小寫字母轉換爲大寫
- 15. 將小寫字母轉換爲大寫
- 16. 更改姓氏,名字到姓氏,FirstInitial
- 17. 僅提取姓氏名字,姓氏
- 18. 名字和姓氏中的Split姓氏
- 19. 駱駝將Java DSL轉換爲Spring DSL
- 20. 如何駱駝轉換爲大寫的英文單詞在PHP
- 21. sammy.js:駱駝大小寫的網址
- 22. :姓名,姓氏:姓名
- 23. SQL Server單獨:名字,中間名和姓氏
- 24. Sql返回列有「FristName LastName」作爲1字符串如何按姓氏排序?
- 25. 將單個字段分隔成名稱,姓氏和姓氏
- 26. OpsHub - 用戶映射 - 名字姓氏vs(Azure)姓氏,名字
- 27. 解析姓名爲第一名字和姓氏 - LINQ到實體
- 28. 用名字和姓氏查找姓名
- 29. 提取名字和姓氏
- 30. 分割名稱爲名字和姓氏
什麼是downvoting?我已經非常清楚地表明我需要什麼...... – jhowe
轉換名稱的情況時要小心。一個很好的例子是[MACDONALD](https://en.wikipedia.org/wiki/Macdonald)。麥克唐納和麥克唐納都是有效的姓氏。您將無法單獨從原始數據中確定要使用哪個版本。有很多很多例子都有很多邊緣案例。 –
我感謝您的評論。在這種情況下,我不會在乎它是否出現在麥克唐納而不是麥克唐納... – jhowe