文字處理函數
之前我們曾說過用來去除串尾空格的rtrim()函數,這就是用函數處理本文。
下面我們介紹另一個函數,upper()函數:
#select vend_name,upper(vend_name) as vend_name_upcase from vendors order by vend_name;
輸出:
#分析:如所見,upper()將文字轉換為大寫,因此本範例中每個供應商都列出兩次,第一次為vendors表中儲存的值,第二次作為vend_name_upcase轉換為大寫。
下表列出了某些常用的文字處理函數:
#表中的soundex需要進一步的解釋。 soundex是一個將任何文字串轉換為描述其語音表示的字母數字模式的演算法。 soundex考慮了類似的發音字元和音節,使得能對串進行發音比較而不是字母比較。雖然soundex不是SQL概念,但MySQL都提供對soundex的支援。
下面給出一個使用soundex()函數的範例。 customers表中有一個顧客Coyote Inc.,其聯繫名為Y.Lee。但如果這是輸入錯誤,此聯絡名稱實際上應該是Y.Lie,怎麼辦呢?顯然,按正確的聯繫名所搜不會返回數據,如下所示:
輸入:
select cust_name,cust_contact from customers where cust_contact = 'Y.Lie';
輸出:
現在試一下使用soundex()函數進行搜索,它匹配所有發音類似Y.Lie的聯繫名:
#輸入:
select cust_name,cust_contact from customers where soundex(cust_contact) =soundex('Y.Lie');
輸出:
以上是mysql文字處理函數實例(資料處理函數的使用一)的詳細內容。更多資訊請關注PHP中文網其他相關文章!