mysql 类似sqlsever的like怎么写
时间: 2023-07-25 08:41:08 浏览: 70
在 MySQL 中,使用 `LIKE` 关键字来实现类似于 SQL Server 的 `LIKE` 操作符。`LIKE` 操作符用于在 `WHERE` 子句中搜索指定模式的字符串。
在 MySQL 中,`LIKE` 操作符可以和 `%` 或 `_` 符号一起使用。`%` 表示匹配任意数量的字符(包括零个字符),`_` 表示匹配单个字符。
例如,要查找所有以 "hello" 开头的字符串,可以使用以下语句:
```sql
SELECT * FROM table_name WHERE column_name LIKE 'hello%';
```
如果要查找所有包含 "world" 的字符串,可以使用以下语句:
```sql
SELECT * FROM table_name WHERE column_name LIKE '%world%';
```
如果要查找所有以 "a" 开头、中间包含两个字符、以 "z" 结尾的字符串,可以使用以下语句:
```sql
SELECT * FROM table_name WHERE column_name LIKE 'a__z';
```
其中,两个下划线代表两个任意字符。
希望能够帮助到您。
相关问题
oracle、mysql、sqlserver、postgresql查询所有定时job名称
不同的数据库管理系统查询所有定时job名称的语法是不同的,具体如下:
Oracle:
```
SELECT JOB_NAME FROM USER_SCHEDULER_JOBS;
```
MySQL:
```
SELECT JOB_NAME FROM INFORMATION_SCHEMA.EVENTS;
```
SQL Server:
```
SELECT name as job_name FROM sysjobs
```
PostgreSQL:
```
SELECT proname as job_name FROM pg_proc WHERE proname LIKE 'pgagent_%';
```
注意,这些语句仅适用于默认安装的数据库管理系统,如果你的数据库管理系统有修改或者使用了第三方定时任务插件,可能需要调整查询语句。
sqlserver 替换mysql concat函数
在SQL Server中,可以使用"+"运算符来替代MySQL中的concat函数。下面是一个示例:
```sql
SELECT a.column1 + a.column2 AS concatenated_column
FROM table_name a
WHERE a.sort_no LIKE b.sort_no + '%' AND b.dept_code = '37010001'
```
在上面的示例中,我们使用"+"运算符将两个列连接在一起,并使用LIKE子句来模糊匹配sort_no列。请注意,"+"运算符只能用于连接字符串,而不能用于连接其他数据类型。
阅读全文