當前位置:首頁 » 編程語言 » sql通配符數字
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql通配符數字

發布時間: 2022-04-24 02:05:09

⑴ [求助]mysql中如何用通配符去SELECT含有數字的欄位

update table set type=1 where name like '上帝救救我%'

and String(name,6,1)>'0' and String(name,6,1)>'9'

⑵ SQL里通配符的使用

在VFP6.0中,通配符有兩種,一種是「*」表示任何一串字元,還有一種是「?」,表示任何一個字元。
在SQL查詢語句中有時用到模糊查詢。格式為:<屬性名> like <字元串常量>
屬性名必須為字元型。例如:查詢某班所有姓張的同學
select * from student where 姓名 like '張%'
這兒必須用「like」,所以一樓是錯的
%表示任意長度的字元
_表示一個字元

⑶ sql語句使用通配符

用%和_作為通配符,%代表任意多個未知字元,_代表一個未知字元
你可以這樣:
where a欄位 like '%'

⑷ SQL中的通配符*,%是什麼作用

通配符可用於替代字元串中的任何其他字元。

在 SQL 中,通配符與 SQL LIKE 操作符一起使用。SQL 通配符用於搜索表中的數據。

在 SQL 中,可使用以下通配符:

from 樹懶學堂-免費數據知識學習平台

⑸ Sql通配符

% 零或者多個字元
_ 單一任何字元(下劃線)
\ 特殊字元
[] 在某一范圍內的字元,如[0-9]或者[aeth]
[^] 不在某范圍內的字元,如[^0-9]或者[^aeth]

⑹ SQL 通配符的使用

例子 1
現在,我們希望從上面的 Persons 表中選取名字的第一個字元之後是 eorge 的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM PersonsWHERE FirstName LIKE '_eorge'結果集: Id LastName FirstName Address City 2 Bush George Fifth Avenue New York 接下來,我們希望從 Persons 表中選取的這條記錄的姓氏以 C 開頭,然後是一個任意字元,然後是 r,然後是任意字元,然後是 er:
我們可以使用下面的 SELECT 語句:
SELECT * FROM PersonsWHERE LastName LIKE 'C_r_er'結果集: Id LastName FirstName Address City 3 Carter Thomas Changan Street Beijing 例子 1
現在,我們希望從上面的 Persons 表中選取居住的城市以 A 或 L 或 N 開頭的人:
我們可以使用下面的 SELECT 語句:
SELECT * FROM PersonsWHERE City LIKE '[ALN]%'結果集: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York

⑺ 數字的模糊查詢通配符是什麼SQL2005

%
使用:
例如
1.
「%abc%」
字元串中部含abc的欄位
2.
「%abc」
以abc結尾的欄位
3.
「abc%」
以abc開頭的欄位

⑻ 請問SQL中的like子句中可以使用的通配符有

SQL中的like子句中可以使用的通配符有:*、%、_。

LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式。"%" 可用於定義通配符(模式中缺少的字母)。在搜索資料庫中的數據時,SQL 通配符可以替代一個或多個字元。SQL 通配符必須與 LIKE 運算符一起使用。

SQL LIKE 操作符語法:

SELECT column_name(s)

FROM table_name

WHERE column_name LIKE pattern


(8)sql通配符數字擴展閱讀

1、選取居住在以 "Ne" 開頭的城市裡的人: select * from Persons where city like '%Ne'

2、從 "Persons" 表中選取居住在包含 "lond" 的城市裡的人: select * from Persons where city like '%lon%'

3、從上面的 "Persons" 表中選取名字的第一個字元之後是 "eorge" 的人:select * from Persons where FirstName like '_eorge'

4、從 "Persons" 表中選取的這條記錄的姓氏以 "C" 開頭,然後是一個任意字元,然後是 "r",然後是任意字元,然後是 "er":

select * from Persons where FirstName like 'C_r_er'

5、從上面的 "Persons" 表中選取居住的城市以 "A" 或 "L" 或 "N" 開頭的人:

select * from Persons where City like '[ALN]%'

6、從上面的 "Persons" 表中選取居住的城市不以"A" 或 "L" 或 "N" 開頭的人:

select * from Persons where City like '[!ALN]%'

7、從 "Persons" 表中選取居住在以 "g" 結尾的城市裡的人:

select * from Persons where City like '%g'

8、從 "Persons" 表中選取居住在不包含"lon" 的城市裡的人

select * from Persons where city not like '%lon%'

⑼ sql語句的條件可以匹配一定的規則的數字嗎 如何匹配

不知道你的是怎麼規則的數字。我一般都是用oracle正則表達式。
oracle的正則表達式(10g才可以用)

oracle的正則表達式(regular expression)簡單介紹
目前,正則表達式已經在很多軟體中得到廣泛的應用,包括*nix(Linux, Unix等),HP等操作系統,PHP,C#,Java等開發環境。
Oracle 10g正則表達式提高了SQL靈活性。有效的解決了數據有效性,重復詞的辨認, 無關的空白檢測,或者分解多個正則組成的字元串等問題。
Oracle 10g支持正則表達式的四個新函數分別是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。
它們使用POSIX 正則表達式代替了老的百分號(%)和通配符(_)字元。
特殊字元:
'^' 匹配輸入字元串的開始位置,在方括弧表達式中使用,此時它表示不接受該字元集合。
'$' 匹配輸入字元串的結尾位置。如果設置了 RegExp 對象的 Multiline 屬性,則 $ 也匹配 '\n' 或'\r'。
'.' 匹配除換行符 \n之外的任何單字元。
'?' 匹配前面的子表達式零次或一次。
'*' 匹配前面的子表達式零次或多次。
'+' 匹配前面的子表達式一次或多次。
'( )' 標記一個子表達式的開始和結束位置。
'[]' 標記一個中括弧表達式。
'{m,n}' 一個精確地出現次數范圍,m=<出現次數<=n,'{m}'表示出現m次,'{m,}'表示至少出現m次。
'|' 指明兩項之間的一個選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫字母或數字組合成的字元串。
\num 匹配 num,其中 num 是一個正整數。對所獲取的匹配的引用。
正則表達式的一個很有用的特點是可以保存子表達式以後使用,被稱為Backreferencing. 允許復雜的替換能力
如調整一個模式到新的位置或者指示被代替的字元或者單詞的位置. 被匹配的子表達式存儲在臨時緩沖區

中,緩沖區從左到右編號, 通過\數字元號訪問。 下面的例子列出了把名字 aa bb cc 變成cc, bb, aa.
Select REGEXP_REPLACE('aa bb cc','(.*) (.*) (.*)', '\3, \2, \1') FROM al;
REGEXP_REPLACE('ELLENHILDISMIT
cc, bb, aa
'\' 轉義符。
字元簇:
[[:alpha:]] 任何字母。
[[:digit:]] 任何數字。
[[:alnum:]] 任何字母和數字。
[[:space:]] 任何白字元。
[[:upper:]] 任何大寫字母。
[[:lower:]] 任何小寫字母。
[[unct:]] 任何標點符號。
[[:xdigit:]] 任何16進制的數字,相當於[0-9a-fA-F]。
各種操作符的運算優先順序
\ 轉義符
(), (?, (?=), [] 圓括弧和方括弧
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, \anymetacharacter 位置和順序
| 「或」操作
--測試數據
create table test(mc varchar2(60));
insert into test values('112233445566778899');
insert into test values('2344 5566778899');
insert into test values('33112244 5566778899');
insert into test values('44112233 5566 778899');
insert into test values('5511 2233 4466778899');
insert into test values('661122334455778899');
insert into test values('771122334455668899');
insert into test values('881122334455667799');
insert into test values('991122334455667788');
insert into test values('aabbccddee');
insert into test values('bbaaaccddee');
insert into test values('ccabbddee');
insert into test values('ddaabbccee');
insert into test values('eeaabbccdd');
insert into test values('ab123');
insert into test values('123xy');
insert into test values('007ab');
insert into test values('abcxy');
insert into test values('The final test is is is how to find plicate words.');
commit;
一、REGEXP_LIKE
select * from test where regexp_like(mc,'^a{1,3}');
select * from test where regexp_like(mc,'a{1,3}');
select * from test where regexp_like(mc,'^a.*e$');
select * from test where regexp_like(mc,'^[[:lower:]]|[[:digit:]]');
select * from test where regexp_like(mc,'^[[:lower:]]');
Select mc FROM test Where REGEXP_LIKE(mc,'[^[:digit:]]');
Select mc FROM test Where REGEXP_LIKE(mc,'^[^[:digit:]]');
二、REGEXP_INSTR
Select REGEXP_INSTR(mc,'[[:digit:]]$') from test;
Select REGEXP_INSTR(mc,'[[:digit:]]+$') from test;
Select REGEXP_INSTR('The price is $400.','\$[[:digit:]]+') FROM DUAL;
Select REGEXP_INSTR('onetwothree','[^[[:lower:]]]') FROM DUAL;
Select REGEXP_INSTR(',,,,,','[^,]*') FROM DUAL;
Select REGEXP_INSTR(',,,,,','[^,]') FROM DUAL;
三、REGEXP_SUBSTR
SELECT REGEXP_SUBSTR(mc,'[a-z]+') FROM test;
SELECT REGEXP_SUBSTR(mc,'[0-9]+') FROM test;
SELECT REGEXP_SUBSTR('aababcde','^a.*b') FROM DUAL;
四、REGEXP_REPLACE
Select REGEXP_REPLACE('Joe Smith','( ){2,}', ',') AS RX_REPLACE FROM al;
Select REGEXP_REPLACE('aa bb cc','(.*) (.*) (.*)', '\3, \2, \1') FROM al;