mysql文字處理函數實例(資料處理函數的使用一)

巴扎黑
發布: 2017-05-05 17:07:37
原創
1748 人瀏覽過

文字處理函數

之前我們曾說過用來去除串尾空格的rtrim()函數,這就是用函數處理本文。

下面我們介紹另一個函數,upper()函數:

#
select vend_name,upper(vend_name) as vend_name_upcase from vendors order by vend_name;
登入後複製

輸出:

mysql文字處理函數實例(資料處理函數的使用一)

#分析:如所見,upper()將文字轉換為大寫,因此本範例中每個供應商都列出兩次,第一次為vendors表中儲存的值,第二次作為vend_name_upcase轉換為大寫。

下表列出了某些常用的文字處理函數:mysql文字處理函數實例(資料處理函數的使用一)

mysql文字處理函數實例(資料處理函數的使用一)

#表中的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';
登入後複製

輸出:mysql文字處理函數實例(資料處理函數的使用一)

現在試一下使用soundex()函數進行搜索,它匹配所有發音類似Y.Lie的聯繫名:

#輸入:

select cust_name,cust_contact from customers where soundex(cust_contact) =soundex('Y.Lie');
登入後複製

輸出:mysql文字處理函數實例(資料處理函數的使用一)


  1. 分析:在這個例子中,where子句使用soundex()函數來轉換cust_contact列值和搜尋字串為它們的soundex值。因為Y.Lee和Y.Lie發音相似,所以它們的soundex值匹配,因此where子句正確地過濾除了所需的數據。

    【相關推薦】

 ###MySQL線上免費影片教學#################### #韓順平2016年最新MySQL基礎影片教學###################日期與時間處理函數及數值處理函數實例(資料處理函數的使用二)###### #######

以上是mysql文字處理函數實例(資料處理函數的使用一)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!