sql2010怎么按条件查询选取含有字母加数字的数据?

自己建了个表,里面有一列是字母加数字,例如 D1,数据类型是varchar(100),然后数据有D0到D51,重复循环的,总共60000多行,想从里面查询选取D0到D9的数据,但执行了查询语句却全部把数据查询出来了,请问下有谁知道怎么回事吗?
最新回答
晴空如洗

2024-09-10 03:22:21

我的前台页面有一个下拉选单,可以选择按姓名、按证件号等查询(下拉选择,只能选择一个条件)。选则了一个方式后, 在后台按这种方法查数据库表中的对应字段

现在的问题:
目前偶在用大量重复的if语句来逐个对前台提交的条件进行单独实现
想问能不能设一个变量, 然后在sql语句中对这个变量判断, 然后自动查找数据库中的对应字段呢?

如果能,请帮忙写出语句吧, 谢谢!

例如假设: 表中有用户名(usrid)、用户证号(cardid)、用户类型(type)
下拉可以选这三项, 然后用sql判断下拉的是哪项从而查找数据库
盖世傻白甜

2024-09-10 03:16:22

字符串排序是一位一位顺序比较的, D51 比 D6 小
为了方便运算,建议你用 D01 , D02 .. D51 这样编号
你这个情况 where len(col_name) =2 就能查出D0到D9了
谁人都相处来

2024-09-10 02:20:00

兄dei,你的数据类型是字符串呀,用between肯定不行啊!试试in ('D0','D1','D2','D3','D4','D5','D6','D7','D8','D9','D9'),这样写的有点麻烦,或者改一下数据类型。
当恨能成忧

2024-09-10 02:42:57

五百年后,正是大唐太宗李世民时期。高僧玄奘得观音开导之后,决定往西天取经。唐太宗亲自排驾送行,口称玄奘为御弟,赐尊号为三藏,一直送到长安城外。