select fields from 另一張表 as 另一張表 left join 一張表 as 一張表 ON 一張表.field=另一張表.field where 條件 我最多的SQL語句用jion寫過100多行,才兩張表,隨便怎么查都行啦
成都創(chuàng)新互聯(lián)公司憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗,為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了成都做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),以良好的商業(yè)信譽,完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
如果只是判斷開頭一個字符,可從ascii碼表著手,比如數(shù)字0-9的ascii碼是48-57,所以可以這樣寫:select * from table where ascii(字段)58 and ascii(字段)47
背景:用戶表中的name存的是用戶名字的拼音和中文。
需求:名字去除掉所有的中文字符。
解決方案:
通過CONVERT(name USING ASCII)把中文轉(zhuǎn)換為?,然后再進行替換。
引申問題:怎么判斷字段包含中文字符
方法1:查詢CONVERT(name USING ASCII)轉(zhuǎn)換為后有?的數(shù)據(jù)。
方法2:通過正則表達式查詢,'[^ -~]'或'e[4-9][0-9a-f]{4}'或者'^(..)*(E[4-9])'表示含中文。
方法3:通過length()和char_length()返回值不同進行查詢。
參考鏈接:
( )