发布网友 发布时间:2022-04-07 17:57
共4个回答
热心网友 时间:2022-04-07 19:26
CREATE TABLE #test(注:
LEFT(TEL, 1) 意思是 获取 TEL 的左边的第一个字母.
LEN(TEL) 是获取 TEL 字符串的长度.
REPLICATE( LEFT(TEL, 1), LEN(TEL)) 是重复 TEL 的左边的第一个字母. 长度为TEL 字符串的长度.
REPLICATE( LEFT(TEL, 1), LEN(TEL)) = TEL 就是用第一个字符,重复了 TEL 的长度以后, 和 TEL 一样, 说明这个 TEL 全部只使用了一个字符。
SQL Server 2008 Express 下测试通过。
追问oracle中无法使用REPLICATE函数追答SQL> SELECT
2 *
3 FROM
4 test t
5 WHERE
6 TRIM(LPAD(' ', LENGTH(TEL)+1, SUBSTR(TEL, 1, 1))) = TEL;
NAME NUM TEL
-------------------- -------------------- --------------------
张三 01 11111111
王五 03 44444444
热心网友 时间:2022-04-07 20:44
select NAME,NUM,TEL热心网友 时间:2022-04-07 22:19
没有看懂,李四 怎么就字段相同了?热心网友 时间:2022-04-08 00:10
你的例子就写得不对吧,你三组数据里,哪里有 TEL 字段相同的~!??