mysql中查询由数字拼接成的字符串中包含某一数字,避免像 "10"、"1"、"12" 这样的数字被误判为包含数字"1"了。SELECT * FROM 表名 WHERE REGEXP_LIKE(字段名, '[[:<:]]5[[:>:]]');
时间: 2024-05-17 14:19:40 浏览: 120
在 MySQL 中,可以使用 REGEXP 或者 RLIKE 函数来匹配正则表达式,以实现查询由数字拼接成的字符串中包含某一数字,并且避免像 "10"、"1"、"12" 这样的数字被误判为包含数字"1"。
例如,假设要判断字符串"123456789"中是否包含数字"5",可以使用以下 SQL 语句:
SELECT * FROM 表名 WHERE 字段名 REGEXP CONCAT('[[:<:]]', '5', '[[:>:]]');
其中,表名为存储数字字符串的表名,字段名为存储数字字符串的字段名。如果查询结果返回了数据,则表示该数字字符串中包含数字"5"。
这里使用了 CONCAT 函数来拼接字符串和正则表达式,[[:<:]] 和 [[:>:]] 分别表示单词的开头和结尾,可以确保匹配到的数字是一个独立的单词。这样就可以避免像 "10"、"1"、"12" 这样的数字被误判为包含数字"1"了。
相关问题
mysql 数字拼接字符串
在 MySQL 中,可以使用 CONCAT 函数来拼接字符串和数字。 CONCAT 函数将多个字符串或数字拼接成一个字符串。
例如,要将数字 123 和字符串 "abc" 拼接成一个字符串,可以使用以下查询语句:
SELECT CONCAT(123, 'abc');
查询结果为: "123abc"
如果要将多个数字和字符串拼接在一起,可以将它们作为参数传递给 CONCAT 函数:
SELECT CONCAT(1, 2, 'abc', 3);
查询结果为: "12abc3"
mysql拼接字符串
在 MySQL 中,可以使用 CONCAT 函数来拼接字符串。该函数可以接受一个或多个字符串参数,并将它们拼接在一起。以下是 CONCAT 函数的语法:
```
CONCAT(string1, string2, ..., stringN)
```
其中,string1、string2、...、stringN 是要拼接的字符串。您可以将任意数量的字符串作为参数传递给 CONCAT 函数,它会将它们按顺序拼接在一起。
例如,要将两个字段拼接在一起,可以使用以下查询语句:
```
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM customers;
```
在这个例子中,我们将 customers 表中的 first_name 和 last_name 字段拼接成一个名为 full_name 的新字段。注意,我们在两个字符串之间添加了一个空格,这样它们就不会黏在一起了。
阅读全文