比如:要查包含字母“abc”的书名,原来我使用的是
SELECT * FROM TB_BOOK WHERE BookName Link "*abc*"
但这样是区分大小写的,如何不区分大小写呢?
现在,假设数据源只可能是三种VFP6,ACCESS,SQL2000
不同的数据源是否有不同的写法?
SELECT * FROM TB_BOOK WHERE BookName Link "*abc*"
但这样是区分大小写的,如何不区分大小写呢?
现在,假设数据源只可能是三种VFP6,ACCESS,SQL2000
不同的数据源是否有不同的写法?
解决方案 »
- 如何用API往FTP里上传文件?
- 小问题:请问winnt3.51和winnt5.0的系统文件夹目录是什么?
- 有VB开发的QQ群吗
- 乱码问题
- 真的是这么难的问题吗?为什么没有人帮帮我?
- 用vb做数据库打印报表,用什么比较好,同时有予览等功能,能否提供示例,非常感谢!
- 在怎监测每一个运行的程序! 病毒是怎么把自己复制到别的文件中的呢?
- 有谁知道怎样快速的调用VB做的程序?例如:用VFP,谢谢!要快!快!快!快!快!快!快!快!
- 哪位高手做过在莇atagrid或者msflexgrid里能不能做到每一行后面有个checkbox一样的东西,表示是否选中
- 亟待回复,如何用vb调用MicroSoft标准Ado连接窗口,并且获得连接字符串
- 拜求指正一下程序里的错误
- 女排3-1战胜老冤家美国队,玻璃美人赵蕊蕊再受伤
Like 运算符的语法具有以下几个部分:
部分 描述
result 必要;任何数值变量。
string 必要;任何字符串表达式。
pattern 必要;任何字符串表达式,遵循“说明”中的模式匹配约定。pattern 中的字符 符合 string 中的
? 任何单一字符。
* 零个或多个字符。
# 任何一个数字 (0杴9)。
[charlist] charlist.中的任何单一字符。
[!charlist] 不在 charlist 中的任何单一字符。
select * from TB_BOOK where lower(BookName) like '%abc%'
或者
select * from TB_BOOK where upper(BookName) like '%ABC%'
是否对应不同数据源要写不同的语句?
Access里应该和VB很相似吧,大小写是否用UCase?
False
? "AbC" Like "*AbC*"
True
你试试再说吗?
或
SELECT * FROM TB_Book WHERE UPPER(BookName) Like "%ABC%"
Dim rs As New ADODB.Recordset
Dim conn As New ADODB.Connection
Dim strSQL As String
strSQL = "select count(*) from q where q like '%abc%'"
conn.CursorLocation = adUseClient
conn.ConnectionString = "PROVIDER=SQLOLEDB;Server=" & "172.10.16.10" & ";DataBase=" & "cwjk" & ";UID=" & "sa" & ";PWD=" & "" & ";"
conn.Open
rs.Open strSQL, conn
Text1.Text = rs.Fields(0).Value结果
--Text1.Text=3
SQL Server测试:
select count(*) from q where q like '%abc%'结果
3
//这个就不要了,因为不管是SQL Server还是Access,都是不区分大小写的,我测试过了~~
那该如何?(VFP现在好办,但Access呢?)
//这个就不要了,因为不管是SQL Server还是Access,都是不区分大小写的,我测试过了~~我也试了,而且我的程序一直都是这样写的