首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SQL LIKE 查詢姓「歐陽」三字全名:字元長度過濾與通配符正確組合

     編輯:程式設計綜合問答

需求:Student(Sno, Sname, ...) 表中查「姓歐陽且全名三字」的學生。

正確語句

SELECT Sname FROM Student
WHERE Sname LIKE '歐陽_'   -- _ 單一字元,確保三字
  AND LEN(Sname) = 3;      -- 明確長度 (中文字元按字數計)

說明

  • LIKE '歐陽%' 會匹配「歐陽修」、「歐陽鋒」等任意長度。
  • _ 代表**單一字元**,'歐陽_' 精確限定三字。
  • LEN(Sname)=3 雙重保險 (若資料含尾隨空格)。
  • MySQL 用 CHAR_LENGTH(Sname)=3,SQL Server 用 LEN(Sname)=3,Oracle 用 LENGTH(Sname)=3。

掌握 _ 與 % 差異,配合長度函數,即可精準過濾定長中文姓名。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved