㈠ sqlserver的Tsql怎麼將某欄位的文字過濾掉
^
CREATEFunction[dbo].[RemoveNonNumericCharacters](@回TempVarChar(1000))
ReturnsVarChar(1000)
AS
Begin
WhilePatIndex('%[^答0-9]%',@Temp)>0
Set@Temp=Stuff(@Temp,PatIndex('%[^0-9]%',@Temp),1,'')
Return@TEmp
End
㈡ SQL Server 2008鏁版嵁搴撲腑鎬庝箞鍒涘緩瑙嗗浘
1銆佸湪鎵撳紑銆怱QL
Server
Managemenet
Studio銆戠獥鍙o紝鍦ㄣ愬硅薄璧勬簮綆$悊鍣ㄣ戠獥鍙d緷嬈$珯鐪嬨愭暟鎹搴撱戔斺斻愪綘鑷宸辯殑鏁版嵁搴撱戣妭鐐
2銆侀紶鏍囧彸閿鍗曞嚮銆愯嗗浘銆戣妭鐐癸紝鍦ㄥ脊鍑虹殑蹇鎹瘋彍鍗曚腑閫夋嫨銆愭柊寤鴻嗗浘銆戝懡浠わ紝鎵撳紑銆愯嗗浘璁捐″櫒銆戠獥鍙e拰銆愭坊鍔犺〃銆戝硅瘽妗
3銆佷粠銆愭坊鍔犺〃銆戝硅瘽妗嗕腑閫夋嫨寤虹珛鏂拌嗗浘鐨勫熀琛錛岃嗗浘鍜屽嚱鏁般傚崟鍑匯愭坊鍔犮戞寜閽錛堝湪榪欓噷鍙浠ラ夋嫨涓寮犺〃鍗曞嚮渚濇℃坊鍔狅紝涔熷彲浠ユ寜浣廋trl閿鍚屾椂閫夋嫨澶氬紶琛錛夛紝灝嗚〃娣誨姞鍒拌嗗浘璁捐″櫒涓銆傛坊鍔犲畬姣曞悗錛屽叧闂銆愭坊鍔犺〃銆戝硅瘽妗嗭紝濡傛灉鍏抽棴銆愭坊鍔犺〃銆戝硅瘽妗嗗悗錛屼粛闇瑕佹坊鍔犺〃錛屽崟鍑匯愯嗗浘鏄鏈哄櫒銆戝伐鍏鋒爮涓婄殑銆愭坊鍔犺〃銆戞寜閽錛屽嵆鍙寮瑰嚭銆愭坊鍔犺〃瀵硅瘽妗嗐
4銆佹牴鎹鏂板緩瑙嗗浘鐨勯渶瑕侊紝浠庤〃涓閫夋嫨瑙嗗浘寮曠敤鐨勫垪銆傚皢鍒楀姞鍏ヨ嗗浘鏈3涓鏂瑰紡錛氬彲浠ュ啀鍏崇郴鍥句腑閫変腑鐩稿簲琛ㄧ殑鐩稿簲鍒楀乏杈圭殑澶嶉夋嗘潵瀹屾垚錛涗篃鍙浠ラ摐榧撳摝閫夋嫨鏉′歡紿楁牸涓鐨勩愬垪銆戞爮涓婄殑鍒楀悕鏉ュ畬鎴愶紱榪樺彲浠ュ啀SQL紿楁牸涓杈撳叆SELECT璇鍙ユ潵閫夋嫨瑙嗗浘闇瑕佺殑鍒椼
5銆佸湪鏉′歡紿楁牸涓鐨勩愮瓫閫夊櫒銆戞爮涓璁劇疆榪囨護璁板綍鐨勬潯浠躲
6銆佽劇疆鐜╂ゅ悗錛屽湪銆愯嗗浘璁捐″櫒銆戠獥鍙d腑鍗曞嚮宸ュ叿鏍忎腑鐨勩愰獙璇丼QL璇娉曘
鎸夐挳媯鏌T-SQL璇娉曘傜『璁よ娉曟g『鍚庯紝鍗曞嚮銆愭墽琛
SQL銆戞寜閽棰勮堣嗗浘榪斿洖鐨勭粨鏋滐紝
7銆佹渶鍚庯紝鍗曞嚮銆愪繚瀛樸戞寜閽錛屽脊鍑恆愰夋嫨鍚嶇О銆戝硅瘽妗嗭紝鍦ㄨュ硅瘽妗嗕腑涓鴻嗗浘鍛藉悕錛岃皥鍚庣偣鍑匯愮『瀹氥戞寜閽錛屽皢瑙嗗浘淇濆瓨鍒版暟鎹搴撲腑銆