? ? ? ?程序開發者都知道,我們在使用mysql數據庫時經常會用來查詢特定字段,偶爾會需要查詢特定字段中值的某部分,那么這個時候該怎么做呢?然后還有模糊查詢的時候,如果需要匹配中間的某部分值,這個時候like就很尷尬,會多出一些不相干的記錄,這個時候又該怎么辦呢?下面南昌網絡公司-百恒網絡為您詳細介紹一下:
? ? ? ?第一、如何查詢特定的幾位
? ? ? ?1、正常的模糊查詢
? ? ? ?select * from qdsulian_table where ordername like ’%31%’;
? ? ? ?2、一個字段共有13位,查詢倒數四五位為31的
? ? ? ?select * from qdsulian_table where SUBSTRING(ordername, 9,2) = 31;
? ? ? ?SELECT * from qdsulian_table where RIGHT(`ordername`,length(`ordername`)-8) like ’31%’;
? ? ? ?這種如果正常的模糊查詢會出來很多不相干的數據,但是這種只能針對定長的模糊查詢,效率方面比正常的模糊查詢好很多。
? ? ? ?第二、如何獲取某字段特定的幾位
? ? ? ?1、取url字段后三位字符
? ? ? ?select SUBSTRING(url, -3) from link;
? ? ? ?這種只能針對固定長度,比說url共8個字符,可以下面這種寫法
? ? ? ?select RIGHT(`url`,length(`url`)-5) from link;
? ? ? ?2、從左開始第3位取(包括第三位)
? ? ? ?select SUBSTRING(url, 3) from link;
? ? ? ?3、取左邊的3位
? ? ? ?select SUBSTRING(url, 1, 3) from link;
? ? ? ?這種只能針對固定長度,比說url共8個字符,可以是這種寫法
? ? ? ?select LEFT(`url`,length(`url`)-5) from link;
? ? ? ?百恒網絡專業從事南昌網站建設已經有十幾年的歷史,成交過上千個成功案例,對于網站數據庫方面非常熟悉,并且保證網站安全,專業為您定制高端網站,用戶體驗度高,兼容性強,選擇百恒網絡,你值得信賴。