校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MYSQL字符串強轉的方法示例

MYSQL字符串強轉的方法示例

熱門標簽:房產智能外呼系統品牌 福州呼叫中心外呼系統哪家好 沃克斯電梯外呼線路圖 北京人工外呼系統價錢 云南語音外呼系統平臺 400電話鄭州申請 常州電銷外呼系統一般多少錢 天智外呼系統 地圖標注被騙三百怎么辦

前言

由于兩個表同一字段類型不一樣,甚至是編碼類型不一樣也會導致查詢不走索引,速度會很慢。

強轉

直接舉例說明:

A 表id是int 類型  B表id是 char 類型

如果要轉為int 則是signed

如果要轉為char 則是char

注意:需轉換的類型必須是left join 后表的字段,否則不走索引

因為聯表字段類型不一致,所以不走索引

select t.* from A  tleft join B t1 on t.id = t1.id 

第一種轉換類型

select t.* from A  tleft join B t1 on t.id = cast(t1.id  as signed)

第二種轉化類型

select t.* from A  tleft join B t1 on t.id = convert(t1.id,signed)

a.b=f.g

但是這兩個字段b和g屬于不同的排序規則,b是utf8_general_ci,而g是utf8_unicode_ci,他兩相等sql就會報錯,于是我請教了上級,寫法是:

CONVERT (a.b USING utf8) COLLATE utf8_unicode_ci = f.g

如果這樣連表還不走索引,字段放在查詢里面轉型,例如:

select a.* from a
left join (select b.*, CONVERT (a.b USING utf8) COLLATE utf8_unicode_ci = f.g from b) a on a.b = f.g

CONVERT(user_id  USING utf8) COLLATE utf8_general_ci as user_id

到此這篇關于MYSQL字符串強轉的文章就介紹到這了,更多相關MYSQL字符串強轉內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解MySQL日期 字符串 時間戳互轉
  • php中將圖片gif,jpg或mysql longblob或blob字段值轉換成16進制字符串
  • mysql字符串的‘123’轉換為數字的123的實例

標簽:鹽城 沈陽 拉薩 徐州 黔東 沈陽 珠海 移動

巨人網絡通訊聲明:本文標題《MYSQL字符串強轉的方法示例》,本文關鍵詞  MYSQL,字符串,強轉,的,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MYSQL字符串強轉的方法示例》相關的同類信息!
  • 本頁收集關于MYSQL字符串強轉的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 剑阁县| 玛曲县| 眉山市| 临夏市| 通河县| 玉树县| 抚松县| 兴海县| 上犹县| 乐至县| 乐都县| 延吉市| 宁阳县| 永清县| 晴隆县| 三都| 新余市| 皋兰县| 称多县| 锡林浩特市| 九龙城区| 祁东县| 西峡县| 安庆市| 荆门市| 灵山县| 西平县| 舞阳县| 泗洪县| 汉寿县| 永寿县| 遂宁市| 天气| 固镇县| 塔城市| 西丰县| 武城县| 通榆县| 军事| 嵩明县| 潜江市|