JavaScript 用switch 实现sql里面的casewhen里面 like ‘%hah%西%’语句 举例
时间: 2023-07-11 18:22:58 浏览: 109
假设你要实现以下的 SQL 语句:
```sql
SELECT
CASE
WHEN name LIKE '%hah%' AND name LIKE '%西%' THEN 'Contains hah and 西'
WHEN name LIKE '%hah%' THEN 'Contains hah'
WHEN name LIKE '%西%' THEN 'Contains 西'
ELSE 'Unknown'
END as type
FROM products;
```
你可以使用以下的 JavaScript 代码来实现:
```javascript
switch(true) {
case /hah.*西.*$/.test(name):
type = 'Contains hah and 西';
break;
case /hah/.test(name):
type = 'Contains hah';
break;
case /西/.test(name):
type = 'Contains 西';
break;
default:
type = 'Unknown';
}
```
这里的正则表达式 `/hah.*西.*$/` 表示包含 `hah` 和 `西` 的字符串。如果字符串符合某个条件,就会将 `type` 设置为相应的值,否则设置为 `Unknown`。
相关问题
JavaScript 用switch 实现sql里面的casewhen里面 like ‘%hah%和%’语句 举例
假设你要实现以下的 SQL 语句:
```sql
SELECT
CASE
WHEN name LIKE '%hah%' AND name LIKE '%' THEN 'Contains hah'
WHEN name LIKE '%hah%' THEN 'Starts with hah'
WHEN name LIKE '%' AND name LIKE '%hah' THEN 'Ends with hah'
ELSE 'Unknown'
END as type
FROM products;
```
你可以使用以下的 JavaScript 代码来实现:
```javascript
switch(true) {
case /hah.*$/.test(name):
type = 'Ends with hah';
break;
case /^hah.*$/.test(name):
type = 'Starts with hah';
break;
case /hah/.test(name):
type = 'Contains hah';
break;
default:
type = 'Unknown';
}
```
这里使用了正则表达式来匹配字符串,`/hah.*$/` 表示以 `hah` 结尾的字符串,`/^hah.*$/` 表示以 `hah` 开头的字符串,`/hah/` 表示包含 `hah` 的字符串。如果字符串符合某个条件,就会将 `type` 设置为相应的值,否则设置为 `Unknown`。
JavaScript 用switch 实现sql里面的casewhen里面 like语句 举例
假设你要实现以下的 SQL 语句:
```sql
SELECT
CASE
WHEN name LIKE '%Apple%' THEN 'Fruit'
WHEN name LIKE '%Carrot%' THEN 'Vegetable'
ELSE 'Unknown'
END as type
FROM products;
```
你可以使用以下的 JavaScript 代码来实现:
```javascript
switch(true) {
case /Apple/.test(name):
type = 'Fruit';
break;
case /Carrot/.test(name):
type = 'Vegetable';
break;
default:
type = 'Unknown';
}
```
这里的 `name` 是产品名称,你可以根据实际情况来修改。如果产品名称匹配了 `Apple`,那么 `type` 就会被设置为 `Fruit`,如果匹配了 `Carrot`,那么 `type` 就会被设置为 `Vegetable`,否则 `type` 就会被设置为 `Unknown`。
阅读全文