SQL文字處理函式 soundex 函式

2021-07-30 12:21:47 字數 849 閱讀 8404

函式soundex作用

例子總結

soundex是乙個將任何文字串轉換為描述其語音表示的字母數字模式的演算法。soundex考慮了類似的發音字元和音節,使得對字串進行發音比較而不是字母比較。雖然,soundex不是sql概念,但是多數dbms都提供對soundex的支援。

這理解起來有些拗口,下面通過乙個實際的例子講一下soundex()函式的用法:

下面是乙個名為customers的表:

通過下面的mysql語句:

select *

from customers;

檢視customers表如下圖。

從表資料中看到乙個cust_contact為y sam的顧客,但是如果這是錯誤的輸入,此聯絡名實際上應該是 y san, 該怎麼辦呢?,顯然按照正確的聯絡名搜尋不會返回資料。現在soundex()函式就該大現身手了,使用soundex()函式進行搜尋,它匹配所有發音類似於 y san的聯絡名:

現在輸入sql語句:

select *

from customers

where soundex(cust_contact) = soundex('y san');

執行結果顯示:

在這個例子中,where子句使用soundex()函式把cust_contact列值和搜尋字串轉換為它們的soundex值。因為y sam 和 y san發音相似,所以它們的soundex值匹配,因此where子句正確地過濾了所需的資料。

Makefile文字處理函式

from subst from,to,text 函式名稱 字串替換函式 函式功能 把字串text中的from字串替換為to 返回值 替換後的新字串 subst ee,ee,feet on the stree 替換 feet on the street 中的ee為ee。結果得到字串 feet on t...

shell文字處理

最於檔案的操作以前都是用高階程式語言來操作的。今天恰好需要將乙個目錄中的檔案資訊儲存到sqlite3資料庫中 我用linux中的工具和shell來作為自己畢業設計做原型開發 下面記錄一下這裡用到的部分知識,以作備忘。用ls命令來說明 1.關於shell中的管道和重定向問題。這個知識基礎,這裡不再說了...

WML 文字處理

wml使用xml文件字符集,目前支援unicode 2.0,和hdml不同,wml的所有標籤,屬性和規定的可接收值必須小寫,card的名字和變數也是區分大小寫的。和hdml一樣,對於連續的空字元,只顯示乙個空格。標籤內屬性的值必須用 或者 括起來,屬性名,和值之間不能有空格。對於不成對出現的標籤,必...