找出字串中所有數字

2022-02-14 00:14:12 字數 760 閱讀 8132

剛才網友在skype問insus.net乙個問題,在ms sql中,怎樣找出乙個字串所有數字。

insus.net使用較簡單與平常的方法,就是使用迴圈的方法,迴圈字串中每乙個字元,並插入至乙個表變數中。然後再select這個表變數,條件中使用了正規表示式來實現。請參考下面完整的sql語句,還附加上注釋。如遇上不明的, 請繼續討論。

declare

@snvarchar(100) =

'adf63  2sadf8w 43r fd 8dj2'--

宣告乙個表變數

declare

@ttable ([s]

nvarchar(2) null) 

--宣告兩個變數,乙個是迴圈初始變數,另乙個是儲存字元長度變數

declare

@iint

=1, @j

int=

len(@s)

--開始迴圈

while

@i<=

@jbegin

--擷取每乙個字元並存入表變數中

insert

into

@tselect

substring(@s, @i, 1)

--每迴圈乙個字元,迴圈初始變數加1

set@i=@i

+1end--

最後是select表變數,條件使用正則

select[s

]from

@twhere[s

]like

'%[0-9]%

'

python用正則re找出字串中所有單詞

本博文源於python基礎,當我選擇用for或者while迴圈進行遍歷的時候,才想到 jamie zawinski 已經將人分為兩種,一種會用正則,一種不會用正則的。因此本文就用正則去匹配字串中所有單詞 正則語句很簡單,但是實現的效果特別驚奇!中最精華的當然是那句正則匹配 pat a za z 學到...

找出字串的所有子字串

字首樹實現,遍歷字串。把字串中的每乙個字元都視為字首,用乙個字首樹儲存以每乙個字元為開頭的字串 舉例為 abbc 然後遍歷字首樹,把每個子樹的每一層都作為乙個字串輸出即可。import copy class trienode object def init self,word self.word w...

找出字串中所有重複的字元及其重複次數

思路 假設要統計的字串是ascii表示的,首先使用乙個輔助陣列用於統計每乙個字元的重複次數,將其記錄在下標為ascii值的陣列中,然後輸出重複次數大於1的那些字元。public static void statisticalletternumber char ch int count new int...