我在Oracle DB中有一些代码记录
例如:
A00105XYZ
CC000036QWE
如何编写标准,如果用户输入A105XYZ,CC36QWE,仍可以搜索这些记录?
您可能需要使用正则表达式:
SELECT STR, REGEXP_REPLACE(STR,'([^[:digit:]]*)(0*)(.*)','\1\3') NEW_STR
FROM
(SELECT 'A00105XYZ' STR FROM DUAL UNION
SELECT 'CC000036QWE' STR FROM DUAL UNION
SELECT 'FD403T' STR FROM DUAL UNION
SELECT '000000010' STR FROM DUAL)
╔═════════════╦═════════╗
║ STR ║ NEW_STR ║
╠═════════════╬═════════╣
║ 000000010 ║ 10 ║
║ A00105XYZ ║ A105XYZ ║
║ CC000036QWE ║ CC36QWE ║
║ FD403T ║ FD403T ║
╚═════════════╩═════════╝
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句