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

MySQL在使用長類型數(shù)字過濾varchar類型時返回額外

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

問題描述

限時送ChatGPT賬號..

一個簡單的表格:

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'

當我執(zhí)行下面的SQL時,會返回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ù)字更改為字符串類型,如預期的那樣,只會返回 1 條記錄:

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

select * from tbl_type_test where uid = '6011656821812318924';

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

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

任何評論將不勝感激.

推薦答案

在所有其他情況下,參數(shù)作為浮點(實數(shù))數(shù)進行比較. - 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)

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

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權益,請聯(liá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附近的語法不正確)
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 時的未記錄功能)
When increasing the size of VARCHAR column on a large table could there be any problems?(在大表上增加 VARCHAR 列的大小時會出現(xiàn)任何問題嗎?)
主站蜘蛛池模板: 一二三区av | 激情六月丁香婷婷 | 99精品视频一区二区三区 | 久久精品屋| 天天干视频在线 | 亚洲精品一区国产精品 | 欧美成年黄网站色视频 | 天堂中文av | 精品视频在线免费观看 | 国产精品99久久久久久久久久久久 | 国产精品久久久久永久免费观看 | 国产精品美女www爽爽爽视频 | 国产一区欧美 | 高清人人天天夜夜曰狠狠狠狠 | 精品国产乱码久久久久久88av | 欧美亚洲视频在线观看 | 日韩精品在线一区 | 亚洲成人综合在线 | 天天操天天摸天天干 | 亚洲综合网站 | 精品91 | 成人亚洲视频 | 中文字幕乱码一区二区三区 | 欧美日韩一 | 亚洲国产一区在线 | 久久av一区二区三区 | 久久视频精品 | 国产一级视频在线观看 | 成人一级视频在线观看 | 偷拍自拍网站 | 成人免费看黄网站在线观看 | 日韩精品一区二区在线观看 | 国产综合久久 | 成人精品久久 | 91精品国产综合久久精品图片 | 九九热在线视频观看这里只有精品 | 拍真实国产伦偷精品 | 日日操夜夜操天天操 | 91精品国产色综合久久 | 91久久国产综合久久 | 国产黄色av网站 |