2008年10月21日 星期二

使用REGEX 查詢資料庫

我想從資料庫中查有關A開頭資料,要怎麼查呢?
比較笨的寫法可能是如下

select * from tabel where name like '3%'

那我的條件改為A開頭K結尾那要怎麼下呢?

select * from tabel where name like '3%' and name like '%K'

如果我的條件又變為A開頭,第三、四個字是45,然後K結尾呢?光想就很麻煩了
所以如果對Regex熟悉的話,用可以很方便的用正規化來查詢相關資料

select * from tabel where REGEXP_LIKE (name,'^A.45.*K$')//Oracle
select * from tabel where name REGEXP '^A.45.*K$'//MySql
select * from tabel where dbo.RegexMatch (name,'^A.45.*K$')//SqlServer


底下相關的資料連結
http://www.psoug.org/reference/regexp.html
http://www.regular-expressions.info/mysql.html
http://msdn.microsoft.com/en-us/magazine/cc163473.aspx

2008年9月6日 星期六

留下來....或者我跟你走......

海角七號,相信已經很多人都看了這部電影,但也一定還有更多的人還沒看過這部國片

所以我還是要再推薦大家一次,雖然沒有好萊烏的聲光特效,

但是還是值得花錢進戲院跟大家一起感受這個在台灣的故事,

喜歡音藥的可以去看,喜歡看愛情的可以去看,喜歡喜劇的可以去看,喜歡台灣的可以去看,

海角七號跟朱導的片子是完全不一樣的,絕對滿意 好

2008年8月22日 星期五

用ldap方式訪問AD域的的錯誤解釋

用ldap方式訪問AD域的的錯誤一般會如下格式:
LDAP: error code 49 - 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 52e, vece
其中紅字部分的意思如下:
525 - 用戶沒有找到
52e - 證書不正確
530 - not permitted to logon at this time
532 - 密碼期滿
533 - 帳戶不可用
701 - 賬戶期滿
773 - 用戶必須重設密碼