1. 程式人生 > >從英文人名中提取First_Name、Middle_Name、Last_Name

從英文人名中提取First_Name、Middle_Name、Last_Name

使用SUBSTRING、CHARINDEX、RIGHT、LEFT函式提取英美人名中的First_Name、Middle_Name、Last_Name。本人屬於自學的新手,希望各位路過的大神批評指正,提出優化建議共同進步!

  1. 建立臨時表 #TEMP1,並新增列TempName,存放“Middle_Name+Last_Name”;
  2. 使用CHARINDEX函式確定姓名中空格鍵(' ')的位置,分別使用LEFT、RIGHT、SUBSTRING進行字串的提取;
  3. 刪除臨時表#TEMP1。
USE [SQL PRACTICE]
GO
SELECT * INTO #TEMP1 FROM [dbo].[Name]
ALTER TABLE #TEMP1 ADD TempName NVARCHAR(255)
UPDATE #TEMP1 SET TempName=RIGHT(FullName,LEN(FullName)-CHARINDEX(' ',FullName))
SELECT [FullName], LEFT([FullName],CHARINDEX(' ',[FullName])-1) First_Name ,
LEFT(TempName,CHARINDEX(' ',TempName)-1) Middle_Name,
SUBSTRING(TempName,CHARINDEX(' ',TempName)+1,LEN(TempName)-CHARINDEX(' ',TempName)+1) Last_Name FROM #TEMP1
DROP TABLE #TEMP1

相關推薦

英文人名提取First_NameMiddle_NameLast_Name

使用SUBSTRING、CHARINDEX、RIGHT、LEFT函式提取英美人名中的First_Name、Middle_Name、Last_Name。本人屬於自學的新手,希望各位路過的大神批評指正,提

要求使用者輸入的多行文字提取學生的姓名學號及登入日期,並封裝到 Student 類作為類的私有屬性。建立一個 Student 型別的物件陣列,對學號進行 升序排序並輸出

/*從鍵盤輸入多行文字,格式如下:學生端名稱,姓名,班級名稱,學生 ID,註冊時間 姜濤,姜濤,,20092212232,2011-11-4 9:06:56 任超,任超,,20092212239,2011-11-4 9:06:56 楊陽,楊陽,,20092212302,20

要求使用者輸入的多行文字提取學生的姓名學號及登入日期,並封裝到 Student 類作為類的私有屬性。建立一個Student型別的物件陣列,對學號進行 升序排序並輸出。

/*部落格網站設定了校驗密碼的規則,編寫方法檢驗一個字串是否是合法的密碼。規則如下:  密碼長度在8-16之間  密碼只能包含字母和數字  密碼必須存在至少2個數字 如果使用者輸入的密碼符合規則就顯示valid password,否則提示Invalid passwor

第一個lucene程式,把一個資訊寫入到索引庫根據關鍵詞把物件索引庫提取出來lucene讀寫過程分析

新建一個Java Project :LuceneTest 準備lucene的jar包,要加入的jar包至少有:1)lucene-core-3.1.0.jar     (核心包) 2)lucene-analyzers-3.1.0.jar    (分詞器) 3)lucene-h

視頻提取圖片,對圖片做人臉檢測並截取人臉區域

rep pan details 一個 ons sprintf imread href multipl 環境配置:VS2013+opencv2.4.10+libface.lib 參考博客:http://blog.csdn.net/augusdi/article/details

[SimplePlayer] 4. 視訊檔案提取音訊

提取音訊,具體點來說就是提取音訊幀。提取方法與從視訊檔案中提取影象的方法基本一樣,這裡僅列出其中的不同點: 1. 由於目的提取音訊,因此在demux的時候需要指定的是提取audio stream AudioStream = av_find_best_stream(pFormatCtx, AVMEDIA_T

編寫了一個自動編碼log提取資料的程式

筆者這半年來一直是自己手動將編碼後的資料一個一個敲到excel中的,真是笨的可以,今天終於下定決心寫個小程式。 首先感謝下面的博主: https://blog.csdn.net/sruru/article/details/7911675 告訴了我怎麼在main函式傳入引數 ht

Java實現Html文字提取純文字

1、應用場景:從一份html檔案中或從String(是html內容)中提取純文字,去掉網頁標籤; 2、程式碼一:replaceAll搞定 //從html中提取純文字 public static String StripHT(String strHt

安卓使用Java語言身份證號碼截取出生日期省份性別年齡

宣告:本文是看了大神程式碼作為筆記摘入,也添加了相關聯文章的URL。 1.首先每個省份相對應的身份證號開頭碼都是不一樣的,且公民身份證號碼是特徵組合碼,由十七位數字本體碼和一位數字驗證碼組成。排列從左至右一次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。

使用Java分層目錄提取所有檔名

1.建立名為TestRecursiveDirectoryTraversal的主類 package testrecursivedirectorytraversal; import java.io.File; import java.util.HashSet; import

如何用PythonPDF檔案提取文字詞彙

在日常工作中,有時可能需要解析一些 PDF 檔案,提取檔案中的關鍵詞,好讓它們能夠被我們搜尋。解決這個問題的重要部分就是找到如何從 PDF 檔案中提取文字資料的方法。從如果是幾張或者幾十張倒還好辦,那要是幾百幾千張,可能就有點麻煩了。 幸好我們可以用 Python 完成這項工作。下面就分享

【C語言練習題】編寫一個函式,它一個字串提取一個子字串

《C與指標》 習題 4.14   編寫一個函式,它從一個字串中提取一個子字串。函式原型如下: int substr(char dst[], char src[],int start, int l

全域名提取根域名

1、前言    最近因為工作需要判斷一個域名是否備案,實際提取的域名就是HTTP報文中的Host的內容,而判斷一個域名是否是根據根域名進行的。例如訪問www.qq.com,提取Host的內容為www.qq.com,而判斷這個域名是否備案,是通過qq.com進行,因此需要從Host內容中提取出根域名。  

文本提取圖片路徑(java 解析富文本處理 img 標簽)

element load select 方法 info 正則 項目 lis new 很多項目都需要到富文本來添加內容,就好比新聞啊,旅遊景點之類的,都需要使用富文本去添加數據,然而怎麽我這邊就發現了兩個問題 怎樣將富文本的圖片的 src 獲取出來? 方法一: 利用正則表達式

【小工具】——文字內容提取日期時間

需求 需要從文字檔案中提取中時間及日期 程式碼 “`java /** * 從文字內容中提取日期時間 * @param text 包含日期時間的文字(格式:yy

使用FFMPEGMP4封裝提取視訊流到H264檔案

命令列: ffmpeg -i 20130312_133313.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 20130312_133313.264 說明:  -i 20130312_133313.mp4 :是輸入的MP4檔

使用FFMPEGMP4封裝提取視訊流到.264檔案

命令列: ffmpeg -i 20130312_133313.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 20130312_133313.264 說明:  -i 20130312_133313.mp4 :是輸入的MP4檔案

postgresql json陣列提取json值,並分組,彙總

postgresql  從json陣列中提取json值,並分組,彙總 json資料  {"os": "Android", "chn": "-1", "dan": 0, "sex": 0, "file": "lv_statistics", "time": "2017-01-

微信小程式-處理json資料 (json資料提取想要的值 將變數json字串轉成json物件)

1、新增依賴 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>jso

如何海量IP提取訪問最多的10個IP

演算法思想:分而治之+Hash 1、IP地址最多有2^32=4G種取值情況,所以不能完全載入到記憶體中處理; 2、可以考慮採用分而治之的思想,按照IP地址的Hash(IP) % 1024的值,把海量IP日誌分別儲存到1024個小檔案中,這樣,每個小檔案最多包含4MB個IP地址; 這樣的話,通過計算IP的