剛才網友在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...