苏飞论坛

标题: 数据库中有个字段有两个值:jz和j 现在用户输入jz1234 能不能匹配出数据库中的jz [打印本页]

作者: 站长苏飞    时间: 2013-6-1 09:56
标题: 数据库中有个字段有两个值:jz和j 现在用户输入jz1234 能不能匹配出数据库中的jz
男(♂)晨曦() 09:44:33
数据库中有个字段有两个值:jz和j  现在用户输入jz1234  能不能匹配出数据库中的jz  不用循环

♂wjg() 09:45:09
str()

♂站长苏飞() 09:46:38
用正则就行了[jz]+

♂采星() 09:50:04
sql就可以

♂murphey() 09:51:20
举个栗子,咋写

♂murphey() 09:55:23
这应该是匹配几个字符吧


[groupid=74]sufeinet总群[/groupid]
作者: 站长苏飞    时间: 2013-6-1 10:02
♂murphey() 09:55:23
这应该是匹配几个字符吧

♂murphey() 09:57:13
substring(column,1,2)=‘jz’

♂采星() 09:57:55
charindex 也可以

♂羽毛() 09:58:04
直接  like 'jz%'  不行吗

♂采星() 09:58:14
like 多慢

♂murphey() 09:58:15


♂羽毛() 09:58:37
嘿嘿,我现在还没有到考虑 效率的 程度

♂murphey() 09:59:05
呵呵,开始就养成好习惯哟



作者: 站长苏飞    时间: 2013-6-1 10:12
男(♂)晨曦() 10:04:09
我现在用的循环

男(♂)晨曦() 10:04:25
关键是  用户输入的字符串 比数据库中的字段值 要长

男(♂)晨曦() 10:04:59
比如用户输入jz1234  数据库字段值  有jz和j  就去匹配jz

男(♂)晨曦() 10:05:17
匹配字段值  较长的

♂murphey() 10:05:29
有jz1就匹配jz1?

男(♂)晨曦() 10:05:50
数据库中只有jz和j

男(♂)晨曦() 10:05:58
jz1  就匹配jz

男(♂)晨曦() 10:06:06
没法用like

♂羽毛() 10:10:32
自动补全把 应该是。。

♂羽毛() 10:10:53
他想要的应该是像 百度搜索一样的效果

♂murphey() 10:11:04
还不像是自动补全呐

♂羽毛() 10:11:49
用户每输入一个字符就 匹配一次有新的就显示新的,没有匹配到就 显示原理的(上一次匹配到的). 是这个意思把






欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4