有一个表达式:1+2>3.AND."a"-"b"$"abc","$"表示什么意思?表达式应得几?
属于的意思
例如:
"a"$"sxag" -> .t.
"12"$"asde" -> .f.
明白了吗?
如果一个字符表达式包含在另一个字符表达式中,则返回“真”(.T.);否则,返回“假”(.F.)。
语法
cSearchFor $ cSearchIn
返回值类型
逻辑型
参数
cSearchFor
指定要在 cSearchIn 中查找的字符表达式。
cSearchIn
指定要在其中查找是否包含 cSearchFor 的字符表达式。
如果在 cSearchIn 中找到了 cSearchFor,则 $ 返回“真”(.T.);否则,返回“假”(.F.)。cSearchIn 和 cSearchFor 可以是字符型内存变量或数组元素、字符型字段、原义字符串、或任意长度的备注型字段。
备注型字段可以象字符表达式、表中字段、内存变量以及数组元素一样操作。例如,如果 MEMO_FLD 是一个备注型字段,则下面的语句有效:
LIST FOR FOX $ UPPER(memo_fld)
说明
如果没有找到字符表达式,则返回“假”(.F.)。操作符 $ 区分大小写,但不能进行 Rushmore 优化。
包含
同样,检测前字符串是否是后字符串的一个子串
如"a"$"abc" .T.
"abc"$a .f.
这个运算符得到一个逻辑型的结果,所以一般不会和算术运算符,字符串运算符连用的,其优先组高于逻辑运行符
共有四种类型的运算符:算术运算符、关系运算符、逻辑运算符和字符串运算符,
算术和字符串级别最高,关系次之,逻辑最低
根据前面各位的指点, 我的答案如下:
1+2>3: .f. (其实下面就不用再算了, 就是.f.)
"a"-"b"即"ab"
"ab"$"abc": .t.
最后即 .f. and .t. , 结果是.f.