91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

示例比較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

奇台县| 陕西省| 成都市| 彩票| 镇沅| 团风县| 平度市| 灵台县| 黄平县| 江阴市| 马龙县| 绥化市| 大足县| 卓资县| 新津县| 和顺县| 莱芜市| 布尔津县| 盐边县| 武宁县| 天镇县| 赣榆县| 阿瓦提县| 东源县| 彭山县| 桂平市| 桦南县| 利川市| 秭归县| 漳州市| 揭东县| 南和县| 阜新| 元谋县| 民县| 呼和浩特市| 内江市| 阜宁县| 石河子市| 清流县| 新竹市|