SQL语句SELECTLIKElike用法(sql中的like使用方法)

SQL语句SELECTLIKElike用法(sql中的like使用方法),第1张

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%\'是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10181865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存