㈠ 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銆佹渶鍚庯紝鍗曞嚮銆愪繚瀛樸戞寜閽锛屽脊鍑恒愰夋嫨鍚嶇О銆戝硅瘽妗嗭紝鍦ㄨュ硅瘽妗嗕腑涓鸿嗗浘鍛藉悕锛岃皥鍚庣偣鍑汇愮‘瀹氥戞寜閽锛屽皢瑙嗗浘淇濆瓨鍒版暟鎹搴撲腑銆