日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

模糊匹配

發布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 模糊匹配 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2016.12.1

九.模糊匹配

9.1 LIKE與通配符%

SELECT

Columnlist

FROM table

WHERE columnlist LIKE ‘%value%’

百分號%用作通配符,表示任意的字符,它也可以表示0個字符的一個列表,%放在value前面表示value前面可以有任意多個字符的短語,%放在后面表示value后面可以有任意多個字符組成的短語。

ORACLE中,當判斷與直接量匹配時,區分大小寫,即:VALUEvalue是不同的。一般先使用UPPER/LOWER函數將數據轉換成與直接量相同的大寫或者小寫。

SELECT

Columnlist

FROM table

WHERE UPPER(columnlist) LIKE ‘%VALUE%’;

如果只想查找包含value但是又不是以value開頭或者結尾的情況時,只需要在百分號與value之間加空格。

SELECT

Columnlist

FROM table

WHERE UPPER(columnlist) LIKE ‘% VALUE %’;

9.2通配符_,[characterlist],[^characterlist]

_通配符替代一個字符。后面兩個通配符在MYSQLORACLE中不存在。

SELECT

Columnlist

FROM table

WHERE columnlist LIKE ‘_value’

這個語句會從列中查詢出以value結尾的但只有6個字符組成的記錄行。

SELECT

Columnlist

FROM table

WHERE columnlist LIKE ‘[cmk]value’

查詢出以value結尾,但是總共由6個字符組成且第一個字符必須是c,m,k中的一個。

SELECT

Columnlist

FROM table

WHERE columnlist LIKE ‘[^cmk]value’

查詢出以value結尾,但是總共由6個字符組成且第一個字符是除c,m,k之外的一個。

9.3 按照讀音匹配

SELECT

SOUNDEX(‘Smith’)

SOUNDEX(‘Smythe’)

SOUNDEX函數會返回由4個字符組成的代碼。第一個字符總是短語的第一個字符。如上面就會返回S。另外3個字符是根據短語的讀音經過計算得到。

總結

以上是生活随笔為你收集整理的模糊匹配的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。