SQL Server 2005 にて以下の条件で LIKE 検索を行う。
- 検索にヒットして欲しい文字「バファリン」
- 照合順序「Japanese_CI_AI」
| 検索文字列(カッコ内は説明) |
検索ヒットするか |
| バファリン |
○ |
| ばふぁりん |
○ |
| バファリン%(前方一致) |
○ |
| ばふぁりん%(前方一致) |
○ |
| %バファリン(後方一致) |
○ |
| %ばふぁりん(後方一致) |
○ |
| バフアリン(拗音不使用) |
× |
| ばふありん(拗音不使用) |
× |
| バフアリン%(前方一致、拗音不使用) |
○ |
| ばふありん%(前方一致、拗音不使用) |
○ |
| %バフアリン(後方一致、拗音不使用) |
× |
| %ばふありん(後方一致、拗音不使用) |
× |
| %バフアリン%(中間一致、拗音不使用) |
× |
| %ばふありん%(中間一致、拗音不使用) |
× |
前方一致だけ何故か拗音無視。
仕様なのかバグなのか。それとも何か見落としてるのか。