oracle中截取一个字符串中的数字怎么做? java中怎样截取一个字符串中指定的字符串

\u622a\u53d6oracle\u5b57\u7b26\u4e32\u4e2d\u7684\u6570\u5b57

\u6709\u591a\u79cd\u65b9\u6cd5\uff1a
select regexp_substr('ED2WCSID_PH_20110324.txt','[0-9]+',5) from dual;\u7ed3\u679c\uff1a

select regexp_substr('EDWCSID_PH_20110324.txt','[0-9]+') from dual;\u7ed3\u679c\uff1a

String reg1 = ".*\u6027\u522b\uff1a([^\\|]*)\\|?.*";
String reg2 = ".*\u6c11\u65cf\uff1a([^\\|]*)\\|?.*";
String reg3 = ".*\u751f\u65e5\uff1a([^\\|]*)\\|?.*";

String str = "\u6027\u522b\uff1a\u5973\u58eb|\u6c11\u65cf\uff1a\u6c49\u65cf|\u751f\u65e5\uff1a1990-9-22";

String sex = str.replaceAll(reg1, "$1");
String mz = str.replaceAll(reg2, "$1");
String brith = str.replaceAll(reg3, "$1");
System.out.println (sex);
System.out.println (mz);
System.out.println (brith);

如果Oracle版本不是太低的话,使用 正则表达式函数 REGEXP_SUBSTR 处理。\x0d\x0a\x0d\x0a5个参数\x0d\x0a第一个是输入的字符串\x0d\x0a第二个是正则表达式\x0d\x0a第三个是标识从第几个字符开始正则表达式匹配。(默认为1)\x0d\x0a第四个是标识第几个匹配组。(默认为1)\x0d\x0a第五个是是取值范围:\x0d\x0ai:大小写不敏感;\x0d\x0ac:大小写敏感;\x0d\x0an:点号 . 不匹配换行符号;\x0d\x0am:多行模式;\x0d\x0ax:扩展模式,忽略正则表达式中的空白字符。\x0d\x0a\x0d\x0aSQL> SELECT\x0d\x0a 2 REGEXP_SUBSTR(a,'[0-9]+')\x0d\x0a 3 FROM\x0d\x0a 4 test_reg_substr\x0d\x0a 5 WHERE\x0d\x0a 6 REGEXP_LIKE(a, '[0-9]+');

如果Oracle版本不是太低的话,使用 正则表达式函数 REGEXP_SUBSTR 处理。

5个参数
第一个是输入的字符串
第二个是正则表达式
第三个是标识从第几个字符开始正则表达式匹配。(默认为1)
第四个是标识第几个匹配组。(默认为1)
第五个是是取值范围:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。

SQL> SELECT
2 REGEXP_SUBSTR(a,'[0-9]+')
3 FROM
4 test_reg_substr
5 WHERE
6 REGEXP_LIKE(a, '[0-9]+');

  • oracle鎴彇瀛楃涓鍓嶅嚑浣嶅浣曠敤substr鍑芥暟鎿嶄綔?
    绛旓細涓轰簡鏇村ソ鍦版櫘鍙妎racle杞欢锛屼笅闈㈠氨涓哄ぇ瀹朵粙缁涓涓猳racle杞欢绠鍗曠殑搴旂敤鎿嶄綔锛oracle鎴彇瀛楃涓鍓嶅嚑浣嶇殑鎿嶄綔锛屾劅鍏磋叮鐨勫彲浠ヤ簡瑙d竴涓嬨傝繖閮芥槸鏈鍩虹鐨勬搷浣滐紝鎯冲鏇村杞欢鐨勪娇鐢ㄥ彲浠ヤ笂锛岃繖閲屾湁鍚勭杞欢鐨勮棰戣绋嬫暀绋嬶紝闈炲父閫傚悎鎯宠嚜瀛︾殑灏忎紮浼淬俹racle鐢╯ubstr鍑芥暟鎴彇瀛楃涓插墠鍑犱綅鐨勬柟娉曟暀绋嬶細濡倀est琛ㄤ腑鏁版嵁...
  • Oracle涓濡備綍鎴彇瀛楃涓鐨勫悗10浣
    绛旓細1銆佷娇鐢Oracle璇彞 select substr('12345',greatest( -浣嶆暟,-length('12345')),浣嶆暟) from dual銆傝緭鍏ュ悗绋嬪簭浼氳嚜鍔鎴彇璇瀛楃涓鐨勬寚瀹氶暱搴︺2銆佽〃杈惧紡涓殑鈥滀綅鏁扳濊緭鍏ユ牸寮忔槸鏁板瓧褰㈠紡銆傚鎴彇鍚10浣嶏紝鍒欒緭鍏ユ暟瀛10锛屼篃鍙互浣跨敤杩欎釜璇彞 substr(瀛楃涓,鎴彇寮濮嬩綅缃,鎴彇闀垮害)銆3銆佽繖涓叕寮忛渶瑕佹敞鎰忕殑鏄...
  • oracle 鎬庝箞浠庡悗寮濮鎴彇瀛楃
    绛旓細1銆佸湪oracle涓缁忓父闇瑕佷娇鐢ㄥ埌鎴彇瀛楃涓鍑芥暟substr銆傝娉曪細substr(str,num1,[num2]); 榛樿鎯呭喌涓嬮兘鏄彧闇瑕佷袱涓弬鏁帮紝瀹冪殑鎰忔濇槸浠庣浜屼釜瀛楃寮濮嬫埅鍙杝tr瀛楃涓插墿涓嬫墍鏈夌殑瀛楃銆2銆乻ubstr鍑芥暟涓浜屼釜鍙傛暟涔熷彲浠ユ槸璐熸暟锛屽畠鐨勪娇鐢ㄦ槸浠巗tr鍊掓暟绗琻um1涓瓧绗鐨勪綅缃紑濮嬫埅鍙栥3銆佷篃鍙互鍚屾椂浣跨敤涓変釜鏁帮紝...
  • oracle涓鎬庝箞鎴彇瀛楃涓骞舵瘮杈
    绛旓細substr鍑芥暟鎴彇瀛楃涓锛宻ubstr锛堚樻簮瀛楃涓测欙紝鎴彇寮濮嬩綅缃紝鎴彇闀垮害锛夊瓧绗︿覆姣旇緝鍙互鐢ㄦ櫘閫氱殑杩愮畻绗︼細=锛>,<,>=,<=,<>
  • Oracle涓鎬庢牱鐢ㄥ瓨鍌ㄨ繃绋嬪皢涓娈瀛楃涓浠ラ楀彿涓虹晫鎴彇,骞跺皢寰楀埌鐨勫瓙涓插瓨...
    绛旓細--鏂规硶 create or replace function f_test_substr(prm1 varchar2, --鍦皃rm2 varchar2 , --鍚嶇Оprm3 varchar2, --IPprm4 varchar2 --缁撴灉)return varchar2asv_n int:=0; --绗嚑娆″彇v_l int; --:鎴彇娆℃暟v_s varchar2(2000); --澶勭悊鎷嗗垎瀛楃涓v_s1 varchar2(200)...
  • oracle鎴彇鏌涓瀛楃涓蹭腑鐨勫叏閮ㄦ暟瀛椾綔涓哄彟澶涓涓鏌ヨ璇彞涓璱n鐨勬煡璇㈡潯浠...
    绛旓細姣斿鏌ヨ鍖呭惈2鐨:select * from xxx_table where id like '2,%' or id like '%,2,%' or id like '%,2'
  • ORACLE REGEXP_SUBSTR鎴彇瀛楃涓闂
    绛旓細浠ヤ笂sql鎵ц缁撴灉锛8锛涘娉細REGEXP_SUBSTR鍑芥暟鏍煎紡濡備笅锛歠unction REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr 锛氶渶瑕佽繘琛屾鍒欏鐞嗙殑瀛楃涓 __pattern 锛氳繘琛屽尮閰嶇殑姝e垯琛ㄨ揪寮 __position 锛氳捣濮嬩綅缃紝浠庣鍑涓瓧绗寮濮嬫鍒欒〃杈惧紡鍖归厤锛堥粯璁や负1锛塤_occurrence 锛氭爣璇嗙鍑犱釜...
  • ORACLE鎬庝箞浠庡彸鎴彇瀛楃涓?
    绛旓細SELECT substr('helloword', -1, 5) from dual 浠庡彸杈瑰紑濮嬫埅鍙5浣嶃Oracle 鎴彇瀛楃涓 SUBSTR锛氬彇瀛愬瓧绗︿覆锛屼粠鈥滆捣濮嬩綅缃濆紑濮,鍙栤滃灏戯紓涓紝褰撹捣濮嬩綅缃负璐熸暟鐨勬椂鍊欙紝浠庡彸杈瑰紑濮嬫煡鎵俱係UBSTR(婧愬瓧绗︿覆,璧峰浣嶇疆,瑕佸彇澶氬皯浣)渚嬶細Select SUBSTR('ORC+001',1,3) From dual; 杩斿洖鐨勬槸鈥淥RC鈥漇el...
  • oracle 鎴彇鏁版嵁鐨勬渶鍚4浣
    绛旓細oracle 鎴彇鏁版嵁鐨勬渶鍚4浣嶅彲浠ヤ娇鐢╯ubstr鍑芥暟锛屼緥濡:select substr('HelloWorld',-4,4) value from dual;杩斿洖缁撴灉锛歰rld 浠庡悗闈㈠掓暟绗4浣嶅紑濮嬪線鍚庡彇4涓瓧绗銆
  • Oracle涓鎬庢牱鐢ㄥ瓨鍌ㄨ繃绋嬪皢涓娈瀛楃涓浠ラ楀彿涓虹晫鎴彇,骞跺皢寰楀埌鐨勫瓙涓插瓨...
    绛旓細--鏂规硶 create or replace function f_test_substr(prm1 varchar2, --鍦皃rm2 varchar2 , --鍚嶇Оprm3 varchar2, --IPprm4 varchar2 --缁撴灉)return varchar2asv_n int:=0; --绗嚑娆″彇v_l int; --:鎴彇娆℃暟v_s varchar2(2000); --澶勭悊鎷嗗垎瀛楃涓v_s1 varchar2(200)...
  • 扩展阅读:substr函数截取字符 ... oracle去掉最后一个字符 ... oracle截取某个字符后的 ... oracle一个字段转成多列 ... python截取字符串并输出 ... oracle字符串分割split ... oracle两个字符串拼接 ... oracle截取字符串不全 ... oracle截取固定符号前内容 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网