MySQL数据库select like语法使用说明

MySQL是一个不错的数据库程序,今天小编来研究一下like的使用。
MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。
SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作符。
 
为了找出以“b”开头的名字:
mysql> SELECT * FROM pet WHERE name LIKE "b%";
为了找出以“fy”结尾的名字:
mysql> SELECT * FROM pet WHERE name LIKE "%fy";
为了找出包含一个“w”的名字:
mysql> SELECT * FROM pet WHERE name LIKE "%w%";
为了找出包含正好5个字符的名字,使用“_”模式字符:
mysql> SELECT * FROM pet WHERE name LIKE "_____";
由MySQL提供的模式匹配的其他类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。
扩展正则表达式的一些字符是:
“.”匹配任何单个的字符。
一个字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为 了命名字符的一个范围,使用一个“-”。“[a-z]”匹配任何小写字母,而“[0-9]”匹配任何数字。
“ * ”匹配零个或多个在它前面的东西。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配的任何数量的数字,而“.*”匹配任何数量的任何东西。
正 则表达式是区分大小写的,但是如果你希望,你能使用一个字符类匹配两种写法。例如,“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写 法的任何字母。
如果它出现在被测试值的任何地方,模式就匹配(只要他们匹配整个值,SQL模式匹配)。
为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。
为了说明扩展正则表达式如何工 作,上面所示的LIKE查询在下面使用REGEXP重写:
为了找出以“b”开头的名字,使用“^”匹配名字的开始并且“[bB]”匹配小写或大写的“b”:
mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]";
为了找出以“fy”结尾的名字,使用“$”匹配名字的结尾:
mysql> SELECT * FROM pet WHERE name REGEXP "fy$";
为了找出包含一个“w”的名字,使用“[wW]”匹配小写或大写的“w”:
mysql> SELECT * FROM pet WHERE name REGEXP "[wW]";
既然如果一个正规表达式出现在值的任何地方,其模式匹配了,就不必再先前的查询中在模式的两方面放置一个通配符以使得它匹配整个值,就像如果你 使用了一个SQL模式那样。
为了找出包含正好5个字符的名字,使用“^”和“$”匹配名字的开始和结尾,和5个“.”实例在两者之间:
mysql> SELECT * FROM pet WHERE name REGEXP "^.....$";
你也可以使用“{n}”“重复n次”操作符重写先前的查询:
mysql> SELECT * FROM pet WHERE name REGEXP "^.{5}$";

Read More      0Comments

jquery 动态创建的元素选择器

$("img.main,img.woman").live('click',function(){
        ..........
});

Read More      0Comments

什么是彩虹表?

哈希函数(hash function)通常是单向的,即无法从哈希值反算出哈希前的内容。现在常用的秘密系统利用这个特性,在数据库中只存储密码的哈希,不存储密码本身,以避免数据库被攻破后密码泄漏。

为了破解这个保护机制,可以预先计算机器生成的大量密码组合的哈希值,得出密码和其哈希值的一一对应关系,然后根据这个对应关系得到任意哈希值对应的密码。彩虹表则是这样的一一对应关系的一种实现。彩虹表是一种典型的以存储空间换计算时间的手法,需要预先计算出 GB 级别的数据后才能查询。

彩虹表攻击成功实施依赖两个要点:

被攻击的密码系统使用的哈希函数是简单的、可以快速计算的;
被攻击的密码系统没有采用 salt 机制。

常见的哈希函数如 MD5、SHA1 是为了快速计算哈希值而设计的,在现代硬件上计算非常迅速。这使得生成彩虹表变得容易。密码系统的正确的做法应该是采用理论上更加缓慢的哈希函数,如 bcrypt,或者通过多次迭代快速哈希函数(如 SHA1)从而减缓哈希进度的方法,如 PBKDF (实际上 bcrypt 也是这种形式的)。

随着时间的推移,硬件性能会越来越高,现在计算缓慢的哈希函数在几年以后可能不再缓慢了。因此,密码系统还应该根据当时的硬件性能调整所采用的哈希函数。bcrypt 和 PBKDF 机制都有参数以控制哈希速度,需要适时调高参数。

密码系统也应该对哈希值采用 salt 机制,即在密码之后追加随机值(salt)使得密码的哈希值无法被反查。salt 需要额外存储,并且最好是根据每个密码随机生成不同的 salt。bcrypt 本身就有 salt 机制,如果采用其他无 salt 机制的哈希方式,需要自己单独处理 salt。

以上两点都是为了提高计算彩虹表的时间和空间成本的防御方式。 

Read More      3Comments

AI,PDF,CDR数据交换一例

AI文件转换为CDR文件方法一例,首先AI文件必需将外链的图形文件包含在文件内,然后将AI文件另存为PDF1.4的文件格式,在CDR X3中用导入的方式即可.


Read More      0Comments

广告中的CPC CMP CPS术语解释

CPC(按点击付费)CPC—英文全称Cost Per Click;Cost Per Thousand Click-Through。CPC是一种点击付费广告,根据广告被点击的次数收费。如关键词广告一般采用这种定价模式,比较典型的有Google广告联 盟的AdSense for Content和百度联盟的百度竞价广告。

 CPM(按展示付费)CPM—英文全称Cost Per ThousandImpression。CPM是一种展示付费广告,只要展示了广告主的广告内容,广告主就为此付费。这种广告的效果不是很好,但是却能给有一定流量的网站、博客带来稳定的收入。
只做CPM广告的联盟不是很多,像太极联盟就有CPM广告。

CPA(按 行为付费)CPA—英文全称Cost PerAction。CPA是一种按广告投放实际效果计价方式的广告,即按回应的有效问卷或定单来计费,而不限广告投放量。CPA的计价方式对于网站而言 有一定的风险,但若广告投放成功,其收益也比CPM的计 价方式要大得多。国内最好的CPA广告联盟当属CHANet成果网。

 CPS(按销售付费)CPS—英文全称Cost Per Sales。CPS是一种以实际销售产品数量来计算广告费用的广告,这种广告更多的适合购物类、导购类、网址导航类的网站,需要精准的流量才能带来转化。卓越网站联盟、当当网站联盟当属这种广告形式的典型代表。

CPT(按 时长付费)CPT—英文全称Cost Per Time。 CPT是一种以时间来计费的广告,国内很多的网站都是按照“一个月多少钱”这种固定收费模式来收费的,这种广告形式很粗糙,无法保障客户的利益。但是 CPT的确是一种很省心的广告,能给你的网站、博客带来稳定的收入。
阿里妈妈的按周计费广告和门户网站的包月广告都属于这种CPT广告。

Read More      1Comments

虚假交易的认定和处罚的规则与解读

虚假交易的认定和处罚的规则与解读

2011-01-25 出处:淘宝规则

        规则正文:
        虚假交易,是指通过不正当方式提高账户信用或商品销量,妨害买家高效购物权益的行为。交易双方虚假交易的,进行如下处罚:

        (一)   虚假交易产生的信用占账户信用百分之八十以上且虚假交易笔数九十六笔以上的,每次扣九十六分;
        (二)   除第一项规定的情形外,虚假交易产生的信用占账户信用百分之五十以上且虚假交易笔数四十八笔以上的,每次扣四十八分;
        (三)   其它虚假交易的,每次扣二十四分。
        (四) 通过不正当方式提高商品销量的,每次扣六分。
        淘宝对涉嫌虚假销量、信用的商品给予三十天的单个商品搜索降权,同时根据卖家店铺涉嫌虚假交易情节严重程度给予卖家七至九十天的全店商品搜索降权。
 
 
 
        规则解读:
        一、不正当方式提高账户信用,什么是不正当方式?
        会员为了让自己的信用快速提升而采取一些非常规方式,例如以下商品和成交方式:
        商品:
        1、发布纯信息,即无独立载体信息;包含但不仅限于如下情况:减肥秘方、赚钱方法、会员招募、商品知识介绍、免费信息以及购物体验介绍等等。
        2、发布免费获取、低价商品,包含但不仅限于如下情况:无偿从发行方获得的优惠券或资格权、免费商品、软件下载、电子刊物(凡是通过网络传输的一切电子商品)、电子邮件地址邀请等;1元以下虚拟类商品(不包括:Q币/收费Q秀/点卡按元充/游戏货币;Q币/收费Q秀/点卡按元充/新手卡不能低于0.1元);1元及1元以下服务类商品等等.
        3、在商品留言、心情故事及宝贝描述中有明显换好评行为的文字内容的商品。
        方式:
        1、将一件商品拆分为多个不同形式或页面发布。包含但不仅限于如下情况:商品和商品的运费分开发布;一个宝贝拆分不同价格打包出售;
        2、卖家限制买家购买虚拟物品的数量。包含但不仅限于如下情况:限制某件商品一个ID只能购买一件;
        3、将赠品打包出售或利用赠品提升信誉等;
        4、卖家利用第三方炒作团伙,或通过和别人协议交换购买的方式等;
        5、其他无实际交易的虚假行为等。如买卖双方进行虚假的、实际上并无商品流转的交易,产生信用积分且累积信用积分达到虚假交易扣分标准的,依据规则的规定扣分;没有产生信用积分的,适用虚假交易第三项规定扣分。
        6、在移动/联通/电信充值中心,网络游戏点卡,腾讯QQ专区三个类目中发布虚拟类商品时使用限时折扣工具。
 
        二、通过不正当方式提高商品销量,不正当方式是指哪些?
        包括以下情形:
        1、朋友、同学、家人等相互进行线上购买;
        2、同个公司内部多个人反复多次购买同件商品;
        3、卖家自己注册多个马甲小号,购买自己发布的商品;
        4、卖家利用第三方炒作团伙,或通过和别人协议交换购买的方式;
        5、通过变更商品页面信息,或大幅度修改商品价格,来提高商品销量;
        6、其他非正常交易手段来提高商品销量。
 
        三、可不可以要求买家拍下赠品并给评价?
        淘宝是不允许通过出售赠品的方式换取评价的,否则有可能会被判定为炒作信用而受到处罚。
 
        四、淘宝商城卖家对处罚如何申诉?
        卖家可联系淘宝商城客服进行申诉,申诉时可以提供证明真实交易的凭证。
 
        五、非淘宝商城卖家对处罚如何申诉?
        卖家可联系淘宝客服进行申诉,申诉时可以提供证明真实交易的凭证。
 
        六、以不正当方式提高商品销量,违规纠正是怎样的?
        虚假交易中通过不正当方式提高账户信用积分的,淘宝删除会员虚假交易产生的信用积分以及其两倍数量的其他信用积分,并下架店铺内所有商品;
        虚假交易中通过不正当方式提高商品销量的,淘宝删除该商品。

Read More      0Comments

国家政策上大力支持软件行业

       在国务院“18号文件”的基础上,各地的地方政府相继出台了具有地方特色的扶持性配套政策,我们将其汇总后在此列出作为参考。实际上各地政策的出入不大,但侧重点或表述方式不同,搜集整理中将一些次要部分,以及与18号文件重复的地方已一概删去。

阅读全文>>

Read More      0Comments

Fatal error: Allowed memory size of 错误解决

问题状态:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 775920 bytes) ……

解决办法(三种):
一、修改php.ini(推荐)
memory_limit = 12M
二、在程序里面添加如下语句
ini_set('memory_limit', '12M');
三、在根目录建立
.htaccess文件,添加如下内容
php_value memory_limit 12M
如果还不能解决,就把它改得再大一些。
最后注意的是重启服务器。

Read More      0Comments

一个Excel宏例子

Sub 生成中山一院预约记录表()

    If MsgBox("1、最多只处理500条订单,如超出请联系技术部。2、订单数量大时请耐心等待。", vbOKCancel) <> vbOK Then Exit Sub

ThisWorkbook.Worksheets("sheet2").Unprotect "85666190"
Sheet2.Select
Range("a8:h10000").Select '先清除历史数据
Selection.Delete

i = 3            '订单起始行数为3
j = 2            '打印页的 数据行 起始行数
a = i + 1        '订单第二行
b = i + 2        '订单第三行
c = i + 3        '第四行,如果没有流水号数据将停止复制
k = j + 1        '打印页的第二行数据
l = j + 2        '第三行
m = j + 3        '第四行
n = j + 4        '第五行
o = j + 5
p = j + 7        '复制粘贴的起始行
x = p + 1        '粘贴的第二行
y = j - 1        '复制区域的起始行
e = i - 3        '确定处理的订单数量
f = i - 2
g = i - 1
h = j + 6        '需要调整行高的行

Do While i < 1000   '最大订单数为999


If Sheet1.Cells(i, 1) = "" Then GoTo end1    '没有数据则中止
'If Sheet1.Cells(i, 1) > 0 Then Sheet2.Cells(j, 2) = Sheet1.Cells(i, 1)
If Sheet1.Cells(i, 11) > 0 Then Sheet2.Cells(k, 2) = Sheet1.Cells(i, 11)
If Sheet1.Cells(i, 6) > 0 Then Sheet2.Cells(l, 2) = Left(Sheet1.Cells(i, 6), 7)
If Sheet1.Cells(i, 5) > 0 Then Sheet2.Cells(m, 2) = Left(Sheet1.Cells(i, 5), 7)
If Sheet1.Cells(i, 7) > 0 Then Sheet2.Cells(n, 2) = Sheet1.Cells(i, 8)
If Sheet1.Cells(i, 7) > 0 Then Sheet2.Cells(o, 2) = Sheet1.Cells(i, 7)

If Sheet1.Cells(a, 1) = "" Then GoTo end2
'If Sheet1.Cells(a, 1) > 0 Then Sheet2.Cells(j, 5) = Sheet1.Cells(a, 1)
If Sheet1.Cells(a, 11) > 0 Then Sheet2.Cells(k, 5) = Sheet1.Cells(a, 11)
If Sheet1.Cells(a, 6) > 0 Then Sheet2.Cells(l, 5) = Left(Sheet1.Cells(a, 6), 7)
If Sheet1.Cells(a, 5) > 0 Then Sheet2.Cells(m, 5) = Left(Sheet1.Cells(a, 5), 7)
If Sheet1.Cells(a, 7) > 0 Then Sheet2.Cells(n, 5) = Sheet1.Cells(a, 8)
If Sheet1.Cells(a, 7) > 0 Then Sheet2.Cells(o, 5) = Sheet1.Cells(a, 7)

If Sheet1.Cells(b, 1) = "" Then GoTo end3
'If Sheet1.Cells(b, 1) > 0 Then Sheet2.Cells(j, 8) = Sheet1.Cells(b, 1)
If Sheet1.Cells(b, 11) > 0 Then Sheet2.Cells(k, 8) = Sheet1.Cells(b, 11)
If Sheet1.Cells(b, 6) > 0 Then Sheet2.Cells(l, 8) = Left(Sheet1.Cells(b, 6), 7)
If Sheet1.Cells(b, 5) > 0 Then Sheet2.Cells(m, 8) = Left(Sheet1.Cells(b, 5), 7)
If Sheet1.Cells(b, 7) > 0 Then Sheet2.Cells(n, 8) = Sheet1.Cells(b, 8)
If Sheet1.Cells(b, 7) > 0 Then Sheet2.Cells(o, 8) = Sheet1.Cells(b, 7)


If i = 504 Then MsgBox "需要打印 28 张纸,纸张消耗过大,很不环保,请马上向公司汇报,点击确定继续"

Rows(h).Select
With ActiveWindow.RangeSelection
.RowHeight = 16
End With


If Sheet1.Cells(c, 1) = "" Then GoTo end4
    'Range("a1:h6").Select   '选择最上面的6行进行复制
    Cells(y, 1).Select       '选择上面6行进行复制
    Selection.Resize(Selection.Rows.Count + 6, Selection.Columns.Count + 8).Select
    Selection.Copy
    Sheet2.Cells(p, 1).Select
    ActiveSheet.Paste
    Sheet2.Cells(x, 2).Select   '粘贴后先进行原有数据的清除
    Selection.Resize(Selection.Rows.Count + 4, Selection.Columns.Count).Select
    Selection.ClearContents
    Sheet2.Cells(x, 5).Select
    Selection.Resize(Selection.Rows.Count + 4, Selection.Columns.Count).Select
    Selection.ClearContents
    Sheet2.Cells(x, 8).Select
    Selection.Resize(Selection.Rows.Count + 4, Selection.Columns.Count).Select
    Selection.ClearContents
    

i = i + 3     '订单每隔三行循环
j = j + 8     '打印页每隔7行循环
a = i + 1
b = i + 2
c = i + 3
k = j + 1
l = j + 2
m = j + 3
n = j + 4
o = j + 5
p = j + 7
x = p + 1
y = j - 1
e = i - 3
f = i - 2
g = i - 1
h = j + 6

Loop

end1:
    MsgBox "已处理 " & e & " 条订单,请核对数据是否完整"
    GoTo end5

end2:
    MsgBox "已处理 " & f & " 条订单,请核对数据是否完整"
    GoTo end5

end3:
    MsgBox "已处理 " & g & " 条订单,请核对数据是否完整"
    GoTo end5

end4:
    MsgBox "已处理 " & i & " 条订单,请核对数据是否完整"
    GoTo end5
     
end5:

    ThisWorkbook.Worksheets("sheet2").Protect "85666190"
    Range("a2").Select
End Sub





附件下载:
X1.rar 41.98KB

Read More      1Comments

淘宝广告收入超新浪 卖家砸钱难抢好位置

据国内分析师透露,淘宝2010年总收入大概是50亿,其中广告收入占总收入8成,为40亿元,较09年的15亿元出现明显大幅增长。淘宝广告的大幅增长获得了淘宝副总裁路鹏的印证。路鹏透露,淘宝平台2010年交易总额突破4000亿元,成交规模的翻番自然会促进营收增长。

分析师指出,淘宝广告收入增长明显快于平台交易额增长。淘宝平台成交规模增长导致淘宝广告资源相对稀缺及淘宝调整搜索规则是收入增长的重要原因。2011年淘宝收入仍将快速增长。

淘宝网络广告收入早已超新浪

据了解,当年凭借费策略及对本土市场的理解打败易趣,并在近年遏制腾讯拍拍及百度有啊的壮大的淘宝很早就在C2C市场一家独大。随着规模壮大,淘宝营收也水涨船高,09年广告收入15亿元,仅在百度、谷歌、新浪之后。

2010年B2C成为投资者追捧对象后,淘宝加速转型,继推出淘宝商城后,又相继推出数码城、名鞋馆、美容馆、淘宝商城网上超市,加速抢夺B2C市场份额,并进一步商业化。而VC扎堆投资B2C,传统企业巨头向电子商务转型或正涉及电子商务相关领域也使淘宝更像一个媒体平台。整个一年B2C行业卷入的资金超过10亿美元,争相投放广告,使得淘宝收入也进一步增加。

尽管此前阿里巴巴董事局主席马云在谈到淘宝2010年计划时表示,一旦淘宝的盈利指过了预定指标,相关高管将要受到处罚。马云的话丝毫没有妨碍淘宝的商业化。曾有内部人士介绍,淘宝收入主要来自淘宝直通车、淘宝超级卖霸、淘客。其中,淘宝直通车是淘宝广告收入最主要的来源,类似于百度竞价排名。超级卖霸是将卖家产品集中在一起,以专题、活动的形式进行集中展示,在淘宝上进行强力推广。

点击查看原图

报告显示,2010年第一季度中国网络广告市场居前三位的分别是百度、谷歌中国与淘宝。其中,百度以12.93亿元的规模高居榜首。淘宝以5.9亿元优势压倒新浪与谷歌中国居第二位。2010年底一位分析师透露,淘宝收入已较年初大幅增长,2010年整个收入应该是50亿元,其中广告收入为40亿元,广告收入中80%到90%又来自直通车广告。腾讯科技查阅百度同期收入,依照此前预估的第四季度业绩,百度2010年收入大概为80亿元。

淘宝广告的大幅增长获得了淘宝副总裁路鹏的印证。路鹏近日在北京参加某活动时透露,淘宝平台09年交易额2000亿元,2010年更是突破4000亿元,成交规模的翻番自然也会促进营收增长。

商城卖家促进淘宝收入增长

据了解,2010年最被电商被说起的是淘宝商城光棍节大促销的盛况。在光棍节这一天,淘宝商城联合百余家知名品牌进行全场五折大促销,涵盖服装、鞋包、运动、美容、家居家纺、数码电器等各个垂直行业。淘宝官方宣布的成绩是16个小时,2个品牌销售额过千万,58个品牌过百万。与此同时,淘宝自身也创造了9.36亿元单日交易额的狂欢。这是什么概念?香港一天的零售总额大约是8.5亿元,2010年国庆黄金周,北京128家商业企业,包括王府井百货、西单商城等在内,实现销售额7.3亿元。

这次示范效应被淘宝在多个场合大肆宣扬。实际上这背后淘宝自身也财源滚滚。据一位知情人士透露,入驻的商家每成交一笔交易都会向淘宝给予一定的返点,可能只有百分之几,不过整个规模聚集起来还是非常可观。此外,这些入驻淘宝商城的商家每年都会与淘宝签到一个框架协议,具体数额至少为数百万元。

此前腾讯科技曾讲述了一位服装女老板转战网购的案例。这名女老板叫刘健光,在淘宝上创立了网络服装品牌男装零号男,并很快成为淘品牌。零号男快速成长并迅速成长为淘宝五大品牌之一与其砸钱在淘宝打广告也有密切关系,2010年零号男投给淘宝的广告高达300万,占总销售规模的10%。

另一化妆品淘品牌PBA透露2010年同样在淘宝上砸了300万,2011年投放广告已达到1000万。据PBA总裁苏桂强透露,淘宝每年12月会与大卖家签到广告投放框架协议,2011年的广告投入协议现在已经签完。“协议价格一般会比卖家要的低,主要是淘宝好的广告位置有限,大家争抢着要买下了,但淘宝没有太多可以出售的。”

苏桂强指出,淘宝今年第一季度广告费大概与2010年第四季持平,不过部分位置轮播图原来3个轮换现在变成了4个轮换,卖家获得的流量更少了。以后淘宝还会根据具体情况调价。

一位投行人士表示,2010年淘宝对搜索规则调整和推出全网搜索平台一淘是淘宝收入增长的一个重要原因。艾瑞分析师金乃丽表示,淘宝成交规模的增长使得广告资源相对稀缺,这也导致淘宝收入增长快过平台交易规模增长。金乃丽认为,2011年淘宝收入仍将快速增长。对此,淘宝副总裁路鹏也表示认同。

Read More      0Comments