您的位置:程序门 -> vc/mfc -> 基础类



急。急。提个问题:在sql语句中用正则表达式的问题。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


急。急。提个问题:在sql语句中用正则表达式的问题。
发表于:2007-06-21 00:33:31 楼主
我自己试验了1天了。也没好使。

  cstring   sql=
"select   *   from   t_user   f_username=[^a-za-z0-9]work[s ¦ed ¦ing][^a-za-z0-9] "

    当然我写的不对。我的意思是我在t_user表中的f_username中搜索含有work的。
变体是worked,works,working。后面和前面不能是字符和数字。就是mworkeg   这个字符串中的work不能搜出来。还有全局搜索是/g么?

      麻烦哪位老大给看一下。先谢了。
发表于:2007-06-21 00:40:571楼 得分:0
[s ¦ed ¦ing]这个要三选一,怎么可能搜出来mworkeg?
发表于:2007-06-21 08:27:362楼 得分:0
变通一下吧:
select   *   from   t_user
where   f_username   like   '[^0-9 ¦a-z]work[^0-9 ¦a-z] '
or   f_username   like   '[^0-9 ¦a-z]works[^0-9 ¦a-z] '
or   f_username   like   '[^0-9 ¦a-z]worked[^0-9 ¦a-z] '
or   f_username   like   '[^0-9 ¦a-z]working[^0-9 ¦a-z] '
发表于:2007-06-21 09:03:303楼 得分:0
写楼上2位。不过数据量太大。几百万条数据这样就得查4次是不是效率太低了????另外我的语句好像写的不正确


快速检索

最新资讯
热门点击