主頁 > 知識庫 > MYSQL字符串強(qiáng)轉(zhuǎn)的方法示例

MYSQL字符串強(qiáng)轉(zhuǎn)的方法示例

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

前言

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

強(qiáng)轉(zhuǎn)

直接舉例說明:

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

如果要轉(zhuǎn)為int 則是signed

如果要轉(zhuǎn)為char 則是char

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

因?yàn)槁?lián)表字段類型不一致,所以不走索引

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

第一種轉(zhuǎn)換類型

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

第二種轉(zhuǎn)化類型

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

a.b=f.g

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

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

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

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

到此這篇關(guān)于MYSQL字符串強(qiáng)轉(zhuǎn)的文章就介紹到這了,更多相關(guān)MYSQL字符串強(qiáng)轉(zhuǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

標(biāo)簽:鹽城 沈陽 拉薩 徐州 黔東 沈陽 珠海 移動

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MYSQL字符串強(qiáng)轉(zhuǎn)的方法示例》,本文關(guān)鍵詞  MYSQL,字符串,強(qiáng)轉(zhuǎn),的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MYSQL字符串強(qiáng)轉(zhuǎn)的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于MYSQL字符串強(qiáng)轉(zhuǎn)的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章