| --- |
| { |
| "title": "LIKE", |
| "language": "en" |
| } |
| --- |
| |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| --> |
| |
| ## like |
| ### description |
| #### syntax |
| |
| `BOOLEAN like(VARCHAR str, VARCHAR pattern)` |
| |
| Perform fuzzy matching on the string str, return true if it matches, and false if it doesn't match. |
| |
| like match/fuzzy match, will be used in combination with % and _. |
| |
| the percent sign ('%') represents zero, one, or more characters. |
| |
| the underscore ('_') represents a single character. |
| |
| ``` |
| 'a' // Precise matching, the same effect as `=` |
| '%a' // data ending with a |
| 'a%' // data starting with a |
| '%a%' // data containing a |
| '_a_' // three digits and the middle letter is a |
| '_a' // two digits and the ending letter is a |
| 'a_' // two digits and the initial letter is a |
| 'a__b' // four digits, starting letter is a and ending letter is b |
| ``` |
| ### example |
| |
| ``` |
| // table test |
| +-------+ |
| | k1 | |
| +-------+ |
| | b | |
| | bb | |
| | bab | |
| | a | |
| +-------+ |
| |
| // Return the data containing a in the k1 string |
| mysql> select k1 from test where k1 like '%a%'; |
| +-------+ |
| | k1 | |
| +-------+ |
| | a | |
| | bab | |
| +-------+ |
| |
| // Return the data equal to a in the k1 string |
| mysql> select k1 from test where k1 like 'a'; |
| +-------+ |
| | k1 | |
| +-------+ |
| | a | |
| +-------+ |
| ``` |
| |
| ### keywords |
| LIKE |