中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

示例比較MySQL中字符串和數字

發布時間:2020-05-12 17:27:41 來源:億速云 閱讀:377 作者:三月 欄目:MySQL數據庫

文主要給大家介紹示例比較MySQL中字符串和數字,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下示例比較MySQL中字符串和數字吧。                                            

在項目中,我們經常會用到模糊搜索,但如果錯誤的將字符串類型和數字類型做比較,有時搜索出來的結果就并不是我們預期的。舉例如下:

mybatis中的xml語句如下:

<if test="criteria != null and criteria.length()>0">
    AND (name like concat("%",#{criteria},"%") OR id = #{criteria})
</if>

搜索時我們輸入“884測試”,結果會包含了id=884的記錄,但是名稱卻沒有匹配的。這就是MySQL字符串和數字比較的坑了:比較時會把字符串類型轉成整數類型,從首字母開始,遇到非數字類型后終止。

舉幾個例子看下:

SELECT "abc"=1;
結果:0
SELECT "1abc"=1;
結果:1
SELECT "abc"=0;
結果:1
SELECT "a2bc"=2;
結果:0

那么這個問題改如何解決了,其實只需要做一個類型轉換就可以了,如下:

SELECT "2bc"=cast(2 as CHAR);
結果:0

看完以上關于示例比較MySQL中字符串和數字,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙洋县| 商丘市| 东乡族自治县| 河北省| 高邮市| 调兵山市| 康乐县| 湘阴县| 定南县| 堆龙德庆县| 绿春县| 怀来县| 京山县| 昭平县| 内丘县| 泰州市| 本溪市| 江阴市| 滨海县| 东辽县| 东台市| 象山县| 土默特左旗| 荥阳市| 铜陵市| 乡宁县| 荃湾区| 武胜县| 涟水县| 朝阳市| 开阳县| 江都市| 都兰县| 临颍县| 拜城县| 新乡市| 黎城县| 罗山县| 怀安县| 珲春市| 体育|