sql >> Database teknologi >  >> RDS >> Mysql

mysql hvor streng ender med tal

Du kan bruge REGEXP og karakterklasse

select * from table where item REGEXP '[[:digit:]]$'

DEMO

Forklaring:

[[:digit:]] >> Match digit characters
$           >> Match at the end of the string

Inden for et parentes udtryk (skrevet ved hjælp af [ og ]), repræsenterer [:character_class:] en tegnklasse, der matcher alle tegn, der tilhører den pågældende klasse.

SIDENOTE:

Andre nyttige mysql-tegnklasser til brug med REGEXP , taget fra dokumentationen :

Character Class Name    Meaning
alnum                   Alphanumeric characters
alpha                   Alphabetic characters
blank                   Whitespace characters
cntrl                   Control characters
digit                   Digit characters
graph                   Graphic characters
lower                   Lowercase alphabetic characters
print                   Graphic or space characters
punct                   Punctuation characters
space                   Space, tab, newline, and carriage return
upper                   Uppercase alphabetic characters
xdigit                  Hexadecimal digit characters


  1. For en nybegynder er der stor forskel mellem MySQL og PostgreSQL

  2. Brug accentfølsom primær nøgle i MySQL

  3. Er der en grund til, at MySQL ikke understøtter FULD OUTER JOINS?

  4. Er det muligt at lave massekopiering i mysql