亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mysql varchar 查詢問題 ?

mysql varchar 查詢問題 ?

30秒到達戰場 2019-04-19 15:11:18
mysql varchar 查詢問題 
查看完整描述

5 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

根據你1,2點原因我做出如下推斷:
你導進去的數據daihao字段varchar是否包含了空格或者其它特殊字符,或者存在編碼問題;
select * from a where daihao= 18這個查詢工具自動轉成了數字類型,肯定是查詢沒有問題的。

查看完整回答
反對 回復 2019-04-23
?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

直接用> < 啊
比如
select * from 表 where 字段 > 100
---補充
你什么數據庫啊。varchar類型也可以用。
create table test(
col1 varchar(2)
)
declare @i int
set @i = 1
while @i< 100
begin
insert into test values(convert(varchar(2),@i))
set @i = @i + 1
end
select * from test where col1 > 50 --正確
select * from test where convert(numeric(10),col1) > 50 --正確
select * from test where col1 > '50' --錯誤
drop table test
你自己測試吧
如果你非要把類型轉成數值型也可以但這是用不到索引了



查看完整回答
反對 回復 2019-04-23
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

可以把varchar轉換成別的類型
比如 decimal,float之類
例:
select * from 表 where convert(float,字段)>100

查看完整回答
反對 回復 2019-04-23
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

條件語句
where id != '1' and id != '2' --id字段為char、nchar、varchar型等等

where id != 1 and id != 2 --id字段為int、smallint型

查看完整回答
反對 回復 2019-04-23
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

查詢的時候加個這個,distincy,舉個例子:$list['pay_user'] = $this->get_table("orders")->where("pay_time>=$time2 and pay_time<$time1 and is_recharge=%d and statu=%d",1,1)->count('DISTINCT username');就這樣,你就可以查出不相同的字段了

查看完整回答
反對 回復 2019-04-23
  • 5 回答
  • 0 關注
  • 1483 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號