簡體   English   中英

用於排除名稱末尾的數字、括號或特殊字符的 SQL 查詢

[英]SQL query to exclude numbers, brackets or special characters at the end of a name

我試圖排除所有包含數字的名稱,但仍包含某些特殊字符,例如:()-'

到目前為止,我有這個查詢:

SELECT FirstName FROM Client WHERE FirstName NOT LIKE '%[^0-9]%';

這排除了大多數帶有數字的名稱,但是,仍然有一些類似以下內容的名稱(不排除):

在此處輸入圖片說明

我如何從上面排除這些,但仍然保留如下所示的行:

在此處輸入圖片說明

先感謝您!

我試圖排除所有帶有數字的名字。

假設您使用 SQL Server,您的邏輯有太多否定。 你要:

WHERE FirstName NOT LIKE '%[0-9]%';

這意味着FirstName沒有任何數字。

如果您想要只有字母和空格的名稱,請使用:

WHERE FirstName NOT LIKE '%[^a-zA-Z ]%';

您的版本只是說明該字符串沒有與數字不同的字符——也就是說,它僅由數字組成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM