久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

MySQL在使用長(zhǎng)類型數(shù)字過(guò)濾varchar類型時(shí)返回額外

MySQL return extra records when using a long type number to filter varchar type(MySQL在使用長(zhǎng)類型數(shù)字過(guò)濾varchar類型時(shí)返回額外記錄)
本文介紹了MySQL在使用長(zhǎng)類型數(shù)字過(guò)濾varchar類型時(shí)返回額外記錄的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

限時(shí)送ChatGPT賬號(hào)..

一個(gè)簡(jiǎn)單的表格:

CREATE TABLE `tbl_type_test` (  
  `uid` varchar(31) NOT NULL DEFAULT '0',
  `value` varchar(15) NOT NULL DEFAULT '',
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

和一些記錄:

'6011656821812318924', 'a'
'6011656821812318925', 'b'
'6011656821812318926', 'c'

當(dāng)我執(zhí)行下面的SQL時(shí),會(huì)返回3條記錄

when I execute the following SQL, 3 records will return

select * from tbl_type_test where uid = 6011656821812318924;

這也將返回 3 條記錄.奇怪.

and this will return 3 records, too. Weird.

select * from tbl_type_test where uid = 6011656821812318900;

如果我將數(shù)字更改為字符串類型,如預(yù)期的那樣,只會(huì)返回 1 條記錄:

if I change the number to string type, as expected, only 1 record will return:

select * from tbl_type_test where uid = '6011656821812318924';

我認(rèn)為查詢中的數(shù)字類型和長(zhǎng)度是原因,但我不知道確切的原因.

I think the number type and length in the query is the reason, but I don't known the exact.

任何評(píng)論將不勝感激.

推薦答案

在所有其他情況下,參數(shù)作為浮點(diǎn)(實(shí)數(shù))數(shù)進(jìn)行比較. - https://dev.mysql.com/doc/refman/5.7/en/type-conversion.html

例如

drop procedure if exists p;
delimiter $$

create procedure p (inval float, inval2 float, inval3 float)
select inval,inval2,inval3;

call p(6011656821812318924,6011656821812318925,6011656821812318926);

+------------+------------+------------+
| inval      | inval2     | inval3     |
+------------+------------+------------+
| 6.01166e18 | 6.01166e18 | 6.01166e18 |
+------------+------------+------------+
1 row in set (0.00 sec)

這篇關(guān)于MySQL在使用長(zhǎng)類型數(shù)字過(guò)濾varchar類型時(shí)返回額外記錄的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Typeorm Does not return all data(Typeorm 不返回所有數(shù)據(jù))
How to convert nvarchar m/d/yy to mm/dd/yyyy in SQL Server?(如何在 SQL Server 中將 nvarchar m/d/yy 轉(zhuǎn)換為 mm/dd/yyyy?)
Incorrect syntax near #39;NVARCHAR#39;(“NVARCHAR附近的語(yǔ)法不正確)
Ms Sql convert varchar to Big Int(Ms Sql 將 varchar 轉(zhuǎn)換為 Big Int)
UNDOCUMENTED FEATURE when SELECT in VARCHAR with trailing whitespace SQL Server(在 VARCHAR 中使用尾隨空格 SQL Server SELECT 時(shí)的未記錄功能)
When increasing the size of VARCHAR column on a large table could there be any problems?(在大表上增加 VARCHAR 列的大小時(shí)會(huì)出現(xiàn)任何問(wèn)題嗎?)
主站蜘蛛池模板: 97国产在线视频 | 欧美国产一区二区三区 | 色婷婷精品久久二区二区蜜臂av | 免费在线观看一区二区三区 | 夜夜爽夜夜操 | 国产有码| www.天天操.com| 日本一区二区高清不卡 | 欧美日本在线 | 日韩毛片免费视频 | 国产亚洲精品美女久久久久久久久久 | 中文字幕 在线观看 | 女人一区| 国产91在线观看 | 美女视频h | 国产精品成人一区二区三区夜夜夜 | 国产伦精品一区二区三区视频金莲 | 一区二区国产精品 | 色婷婷精品国产一区二区三区 | 日本小视频网站 | 午夜不卡一区二区 | 一区二区在线免费观看 | 日本久久久久久 | 男女免费视频网站 | 久久99国产精品久久99果冻传媒 | 99久久久久久久 | 91资源在线 | 国产精品免费一区二区三区四区 | 成人小视频在线观看 | 成人中文字幕在线观看 | 成人av在线网站 | 欧美日韩一区二区三区在线观看 | 视频一二区 | 91久久国产综合久久91精品网站 | 欧美精品一区二区在线观看 | 国产又色又爽又黄又免费 | 人人草人人干 | 日韩在线免费播放 | www.日韩 | 亚洲性在线 | 日本三级在线视频 |