LIKE语句的语法格式是:selectfrom表名where字段名like对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。
假设有一个数据库中有个表table1,在table1中有两个字段,分别是name和sex二者全是字符型数据。现在我们要在姓名字段中查询以“张”字开头的记录,语句如下:
selectfromtable1wherenamelike"张"
如果要查询以“张”结尾的记录,则语句如下:
selectfromtable1wherenamelike"张"
这里用到了通配符“”,可以说,like语句是和通配符分不开的。
确定一个字符表达式是否与另一个字符表达式相匹配
格式:LIKE(cExpression1,cExpression2)
参数:
cExpression1
指定要在 LIKE( ) 中与 cExpression2 相比较的字符表达式cExpression1 中可以包含通配符 和 问号 ) 可与 cExpression2 中的任何单个字符相匹配,星号 () 可与任意数目的字符相匹配在 cExpression1 中可以把任何数目的通配符进行任意的组合
cExpression2
指定要在 LIKE( ) 中与 cExprssion1 相比较的字符表达式只有在 cExpression1 与 cExpression2 中的字符逐个匹配的情况下,LIKE( ) 函数才返回“真”(T)
返回值
逻辑型
说明
如果 cExpression1 与 cExpression2 相匹配,则 LIKE( ) 函数返回“真”(T);否则,返回“假”(F)
SET COMPATIBLE 决定 LIKE( ) 函数如何比较 cExpression1 和 cExpression2 中的空格若 SET COMPATIBLE 设置为 ON 或 DB4,则在比较之前删除 cExpression1 和 cExpression2 中的后缀空格若 SET COMPATIBLE 设置为 OFF 或 FOXPLUS,则 cExpression1 和 cExpression2 的后缀空格也参加比较以上回答参考了网络资料有问题接着问
通俗说like 是查询具有同一类特征的元素,%是通配符号
举个简单例子 在表table中,有个name字段, 有3个数据 : tom tom_a jack
如果你写 select name from table like 'tom%'
结果tom tom_a 都列出来了
也就是说%是代替未知的符号,只要符合前面的要求就行。
楼主这么聪明应该理解了吧,哈哈~
Like运算符可以让你比较两个字符串来判断它们是否匹配,它还支持通配符。例如,星号()代表一个或者多个字符,问号()代表单个字符,而井号(#)代表单个数字。另外,通过使用左括号和右括号([、]),你可以指定一个用来匹配的字符集result = string Like pattern
Like 运算符的语法具有以下几个部分:
部分 描述
result 必需的;任何数值变量。
string 必需的;任何字符串表达式。
pattern 必需的;任何字符串表达式,遵循“说明”中的模式匹配约定。 主要是看字符串格式是不是匹配这个baidu上的Dim MyCheck
MyCheck = "aBBBa" Like "aa" ' 返回 True。
MyCheck = "F" Like "[A-Z]" ' 返回 True。
MyCheck = "F" Like "[!A-Z]" ' 返回 False。
MyCheck = "a2a" Like "a#a" ' 返回 True。
MyCheck = "aM5b" Like "a[L-P]#[!c-e]" ' 返回 True。
MyCheck = "BAT123khg" Like "BT" ' 返回 True。
MyCheck = "CAT123khg" Like "BT" ' 返回 False。
确定一个字符表达式是否与另一个字符表达式相匹配。
格式: LIKE(cExpression1, cExpression2)
参数:
cExpression1
指定要在 LIKE( ) 中与 cExpression2 相比较的字符表达式。cExpression1 中可以包含通配符 和 。问号 () 可与 cExpression2 中的任何单个字符相匹配,星号 () 可与任意数目的字符相匹配。在 cExpression1 中可以把任何数目的通配符进行任意的组合。
cExpression2
指定要在 LIKE( ) 中与 cExprssion1 相比较的字符表达式。只有在 cExpression1 与 cExpression2 中的字符逐个匹配的情况下, LIKE( ) 函数才返回“真”(T)。
返回值
逻辑型
说明
如果 cExpression1 与 cExpression2 相匹配,则 LIKE( ) 函数返回“真”(T);否则,返回“假”(F)。
SET COMPATIBLE 决定 LIKE( ) 函数如何比较 cExpression1 和 cExpression2 中的空格。若 SET COMPATIBLE 设置为 ON 或 DB4,则在比较之前删除 cExpression1 和 cExpression2 中的后缀空格。若 SET COMPATIBLE 设置为 OFF 或 FOXPLUS,则 cExpression1 和 cExpression2 的后缀空格也参加比较。以上回答参考了网络资料希望能帮到你,有问题接着问。
以上就是关于SQL语句SELECTLIKElike用法(sql中的like使用方法)全部的内容,包括:SQL语句SELECTLIKElike用法(sql中的like使用方法)、在VFP中,like( )是什么函数该怎么运用、数据库中like\'_a%\'是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)