SQL语句中的下划线

_在sql中为匹配字符,可以代表任意值。

因此当模糊查询时,如果匹配字串里有_,一定要用[_]表示。比如:

Select Count(Number) from t_Quotation where f_ID like '%3[_]1%'

### SQL 通配符的使用方法 SQL 通配符用于与字符串模式匹配,通常在 `WHERE` 子句中结合 `LIKE` 运算符使用。以下是几种常见的通配符及其用法: 1. **百分号 (%)** 百分号通配符表示任意长度(包括零长度)的字符序列。它可以在查询条件中的任意位置使用。例如: ```sql SELECT * FROM Websites WHERE url LIKE 'https%'; ``` 上述语句将返回所有以 "https" 开头的记录[^2]。 2. **下划线 (_)** 下划线通配符表示单个字符。如果需要匹配某个具体位置上的单个字符,可以使用 `_`。例如: ```sql SELECT * FROM Persons WHERE City LIKE '_ondon'; ``` 此语句会查找所有城市名称以 "ondon" 结尾且前面只有一个字符的记录[^1]。 3. **方括号 ([]) 和脱字符 (^)** 方括号用于指定一个字符集合,而脱字符用于排除特定字符。例如: ```sql SELECT * FROM Websites WHERE name LIKE '[GFs]%'; ``` 上述语句选取了以 "G"、"F" 或 "s" 开始的所有网站名称[^4]。如果需要排除某些字符,则可以使用 `^`: ```sql SELECT * FROM Websites WHERE name LIKE '^[^GFs]'; ``` 4. **正则表达式 (REGEXP)** 在一些数据库系统中(如 MySQL),可以使用正则表达式进行更复杂的匹配。例如: ```sql SELECT * FROM Websites WHERE name REGEXP '^[GFs]'; ``` 这条语句的功能与 `[GFs]%` 类似,但提供了更大的灵活性[^4]。 5. **注意事项** - 使用通配符时需要注意性能问题,特别是在大数据集上,因为通配符可能导致索引失效。 - 不建议连续使用两个 `%`,除非确实需要匹配中间的任意内容[^3]。 ### 示例代码 以下是一些示例代码展示如何使用通配符: ```sql -- 匹配以 "https" 开头的 URL SELECT * FROM Websites WHERE url LIKE 'https%'; -- 匹配城市名中包含 "lond" 的记录 SELECT * FROM Persons WHERE City LIKE '%lond%'; -- 匹配城市名以单个字符开头并以 "ondon" 结尾的记录 SELECT * FROM Persons WHERE City LIKE '_ondon'; -- 匹配以 "G"、"F" 或 "s" 开头的网站名称 SELECT * FROM Websites WHERE name LIKE '[GFs]%'; -- 使用正则表达式匹配以 "G"、"F" 或 "s" 开头的网站名称 SELECT * FROM Websites WHERE name REGEXP '^[GFs]'; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值